我已经阅读了几个关于如何安装MySQLdb的不同解释,但我不确定哪种情况适用于我,因为我的错误信息不同.我的系统似乎无法找到MySQLdb.我安装了pymysql,但是我需要导入MySQLdb来使用该库中的程序.
谢谢你的帮助.
$ conda install MySQLdb
Run Code Online (Sandbox Code Playgroud)
获取包元数据:....错误:当前osx-64通道中找不到匹配的包:mysqldb
你的意思是其中之一吗?
pymysql
Run Code Online (Sandbox Code Playgroud)
您可以在anaconda.org上搜索此软件包
anaconda search -t conda mysqldb
$ anaconda search -t conda mysqldb
Run Code Online (Sandbox Code Playgroud)
使用anaconda-server api站点https://api.anaconda.org
运行'anaconda show'以获取更多详细信息:未找到包名称 版本| 包装类型| 平台
------------------------- | ------ | --------------- | ---------------找到0个包裹
我正在试图弄清楚如何在Python中使用MySQLdb库(我最好对他们两个都是新手).
我在这里遵循代码,具体来说:
cursor = conn.cursor ()
cursor.execute ("DROP TABLE IF EXISTS animal")
cursor.execute ("""
CREATE TABLE animal
(
name CHAR(40),
category CHAR(40)
)
""")
cursor.execute ("""
INSERT INTO animal (name, category)
VALUES
('snake', 'reptile'),
('frog', 'amphibian'),
('tuna', 'fish'),
('racoon', 'mammal')
""")
print "Number of rows inserted: %d" % cursor.rowcount
cursor.close ()
conn.close ()
Run Code Online (Sandbox Code Playgroud)
我可以更改此代码来创建或删除表,但我无法让它实际提交INSERT.它row.count按预期返回值(即使我更改表中的值,它也会更改为我预期的值).
每次我使用PHPMyAdmin查看数据库时都没有插入.我如何提交INSERT到数据库?
我想知道我是否可以将上下文管理器with与Connection对象一起使用,并编写如下代码:
with MySQLdb.connect(...) as conn:
do_something()
Run Code Online (Sandbox Code Playgroud)
将conn物体像一个块后自动关闭file的对象?
谢谢.
我想通过查询参数cursor.execute()的方法MySQLdb为命名的字典,使得它们逃脱从SQL注入.
你能解释一下为什么会这样KeyError:
>>> c.execute('select id from users where username=%(user)s', {'user':'bob',})
KeyError: 'user'
Run Code Online (Sandbox Code Playgroud)
MySQLdb手册http://mysql-python.sourceforge.net/MySQLdb.html说:
paramstyle
字符串常量,说明接口所需的参数标记格式的类型.设置为
'format'= ANSI C printf格式代码,例如'...WHERE name=%s'.如果使用映射对象conn.execute(),则接口实际上使用'pyformat'= Python扩展格式代码,例如'...WHERE name=%(name)s'.但是,API目前不允许在paramstyle中指定多个样式.
我MySQLdb在python中使用连接到远程数据库并执行查询.到现在为止还挺好.但是,由于各种原因,可能在指定的IP地址上根本没有MySQL服务器(或实际上任何服务器).在这些情况下,此刻MySQLdb无限期地挂起.这是不理想的,我宁愿能够设置一个超时,如果超过该超时将允许我提高和异常并继续我的生活.
有一个简单的方法吗?
我正在使用Ansible自动执行备份mysql数据库的任务,并且在运行mysql_db任务时我收到此消息:msg: the python mysqldb module is required
因此,在尝试python-mysqldb使用Ansible任务进行多次安装之后,我尝试手动执行命令安装它,sudo apt-get install python-mysqldb并收到以下错误消息:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-mysqldb
Run Code Online (Sandbox Code Playgroud)
我正在使用Ubuntu 13.04 64位
我究竟做错了什么?
安装python-mysqldb使用方法是apt-get什么?
我试图使用MySQL连接器来替代pymysql,因为它支持在一个查询多个语句对有些更新我不得不作出(这是我与其他问题),但是它没有发送过甚的我的其他使用案例大选择陈述.
我有一个动态生成的Select语句,它检索与传入的任何指定值匹配的所有行; 例如Select * from table where col_a in (val_1, val_2.... val_350,000)
我的select语句一直出现同样的错误:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/mysql/connector/network.py", line 212, in send_compressed
self.sock.sendall(zip_packet)
BlockingIOError: [Errno 35] Resource temporarily unavailable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/threading.py", line 921, in _bootstrap_inner
self.run()
File "/Users/maldeiri/raw_data_processing/sql_retriever.py", line 22, in run
self.mysql_cursor.execute(self.sql_statement)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/mysql/connector/cursor.py", line 515, in execute
self._handle_result(self._connection.cmd_query(stmt))
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/mysql/connector/connection.py", line 488, in cmd_query
result …Run Code Online (Sandbox Code Playgroud) 我们正在尝试自定义 User 模型和行为,但随后我们注意到,即使是默认的 Django 安装在通过 Django Admin 添加新用户时也会出现问题:

该问题甚至在其他 Django 版本中也会发生(在 Django 1.8和最新版本 Django 1.11.3 中尝试过)。令人惊讶的是,使用 SQLite 或 PostgreSQL 数据库时不会发生此问题。此外,通过$./manage.py createuser和 以编程方式添加用户将起作用。admin通过终端编辑现有用途(如先前创建的超级用户)也将起作用。Group 的 CRUD 机制按预期工作,因此只有Add User视图会受到影响。
可能的故障点包括Django 核心(任何版本)、MySQL 二进制文件(捆绑在 XAMPP for Mac 中,也尝试过各种版本)或MySQL-Python连接器(版本 1.2.5)。类似的问题在这里,使用 Django 1.10和 MySQL。
复制步骤:
安装最新的 Django 版本:
$ pip install django
安装 Python-MySQL 驱动程序:
$ pip install MySQL-python
创建一个新项目:
$ django-admin.py startproject sandbox
在 MySQL 中创建一个新数据库并在其中设置 db …
我正在尝试使用xlsxwriter创建一个excel工作簿,但是当我尝试这样做时,出现workbook.close()以下异常:
Traceback (most recent call last):
File "/usr/local/bin/fab", line 11, in <module>
sys.exit(program.run())
File "/usr/local/lib/python2.7/site-packages/invoke/program.py", line 363, in run
self.execute()
File "/usr/local/lib/python2.7/site-packages/invoke/program.py", line 532, in execute
executor.execute(*self.tasks)
File "/usr/local/lib/python2.7/site-packages/invoke/executor.py", line 129, in execute
result = call.task(*args, **call.kwargs)
File "/usr/local/lib/python2.7/site-packages/invoke/tasks.py", line 128, in __call__
result = self.body(*args, **kwargs)
File "/app/fabfile.py", line 168, in test2
workbook.close()
File "/usr/local/lib/python2.7/site-packages/xlsxwriter/workbook.py", line 304, in close
self._store_workbook()
File "/usr/local/lib/python2.7/site-packages/xlsxwriter/workbook.py", line 676, in _store_workbook
xlsx_file.write(os_filename, xml_filename)
File "/usr/lib64/python2.7/zipfile.py", line 1146, in write
zinfo.header_offset = self.fp.tell() …Run Code Online (Sandbox Code Playgroud) 我\xe2\x80\x99m 尝试在我的配备M1 芯片的MacBook 上安装MySQL 的Python 接口(mysqlclient 2.1.0),以便与Django 项目(将在MS Code 中开发)一起使用。当我\xe2\x80\x99m 尝试为python 安装mysqlclient 时,出现错误并且I\xe2\x80\x99m 无法解决它。我见过其他人有类似的问题,但根据我从下面得到的错误文本判断,我的问题并不相同
\n请帮忙
\n我的系统详细信息:MAC (M1)、OS Monterey 12.3、终端 zsh
\nLast login: Fri Mar 18 09:16:39 on ttys000\n/Users/luklys/.zshrc:18: command not found: Password:\nluklys@Luklys-MacBook-Air ~ % cd Documents/Code\\ Projects/hello_django \nluklys@Luklys-MacBook-Air hello_django % python3 -m venv .myvenv\nluklys@Luklys-MacBook-Air hello_django % source .myvenv/bin/activate\n(.myvenv) luklys@Luklys-MacBook-Air hello_django %\nRun Code Online (Sandbox Code Playgroud)\n(.myvenv) luklys@Luklys-MacBook-Air hello_django …Run Code Online (Sandbox Code Playgroud) mysql-python ×10
python ×7
mysql ×6
ansible ×1
django ×1
insert ×1
macos ×1
python-2.7 ×1
python-3.x ×1
savepoints ×1
sql ×1
xampp ×1
xlsxwriter ×1