我提取mysql-connector-python代码,当我运行时,python ./setup.py build我收到以下错误:
Unable to find Protobuf include directory.
Run Code Online (Sandbox Code Playgroud)
pip install Protobuf 没用了
我怎么解决这个问题?
我有一个需要更新mysql数据库的python脚本,到目前为止:
dbb = MySQLdb.connect(host="localhost",
user="user",
passwd="pass",
db="database")
try:
curb = dbb.cursor()
curb.execute ("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11")
print "Row(s) were updated :" + str(curb.rowcount)
curb.close()
except MySQLdb.Error, e:
print "query failed<br/>"
print e
Run Code Online (Sandbox Code Playgroud)
该脚本Row(s) were updated :使用正确的行数打印,其行数为RadioID11.如果我将其更改RadioID为表中不存在的另一个数字,它将说明Row(s) were updated :0.但是,数据库实际上并未更新.该CurrentState领域保持不变.如果我将SQL语句复制并传递给PHPMyAdmin,它可以正常工作.
我正在尝试安装mysql-connector-python==1.0.12作为项目自动安装的一部分,我从以下错误中得到以下错误pip install:
Collecting mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20))
Could not find a version that satisfies the requirement mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20)) (from versions: )
No matching distribution found for mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20))
Run Code Online (Sandbox Code Playgroud)
直到几天前它运作良好.我调查了一下,在bitbucket.org中发现了以下问题.具体而言,以下评论日期为2015年12月28日:
这应该是空白的,根据PEP 470,使用PyPI链接到不由PyPI托管的软件包,以便自动安装程序下载(/ simple/index)已弃用并计划删除.3个月前通过电子邮件发送了受影响包裹的维护人员.删除发生在今天早些时候(一个错误导致一些像Twisted这样的托管在PyPI上托管也删除了他们的链接,但已经解决了).MySQL-connector-python的维护者应该上传到PyPI或指导他们的用户使用-f或--extra-index-url和他们维护的存储库.
如何mysql-connector-python==1.0.12顺利安装运行?我需要建立自己的存储库吗?
我想使用mysql-connectorpython 3 的库.我可以使用pymysql,但mysql-connector已经有一个连接池实现,而pymysql似乎没有.所以这对我来说写的代码就少了.
但是,当我这样做的时候
$ pip3 search mysql-connector
Run Code Online (Sandbox Code Playgroud)
我发现这3个库可用:
mysql-connector-repackaged - MySQL driver written in Python
mysql-connector-python-rf - MySQL driver written in Python
mysql-connector-python - MySQL driver written in Python
Run Code Online (Sandbox Code Playgroud)
这非常令人困惑.谁知道我应该使用哪一个?为什么?
谢谢你的帮助.
我在使用基于 Python 的 Dockerfile 构建 Docker 映像时遇到问题。我正在尝试使用 mysqlclient 库(版本 2.2.0)和 Django(版本 4.2.2)。这是我的 Dockerfile:
FROM python:3.11-alpine
WORKDIR /usr/src/app
COPY requirements.txt .
RUN apk add --no-cache gcc musl-dev mariadb-connector-c-dev && \
pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
Run Code Online (Sandbox Code Playgroud)
当 Docker 构建过程到达安装 mysqlclient 包时就会出现问题。我收到以下错误:异常:找不到有效的 pkg-config 名称 为了解决此问题,我尝试将 pkgconfig 添加到 apk add 命令,不幸的是,这没有帮助,并且仍然存在相同的错误。
如果您能提供有关如何解决此问题的指导,我将不胜感激。
先感谢您。
在Python中,mysqldb我可以将游标声明为字典光标,如下所示:
cursor = db.cursor(MySQLdb.cursors.DictCursor)
Run Code Online (Sandbox Code Playgroud)
这将使我能够cursor按名称引用循环中的列,如下所示:
for row in cursor: # Using the cursor as iterator
city = row["city"]
state = row["state"]
Run Code Online (Sandbox Code Playgroud)
是否可以使用此MySQL连接器创建字典光标? http://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html
他们的例子只返回一个元组.
我想MySQL的创造者最终会为我们做这件事吗?
我正在尝试使用 MySQL 连接器将我的数据库连接到 python 项目。
\n但是,当使用下面的代码时,
\nimport mysql.connector\n\nmydb = mysql.connector.MySQLConnection(\n host="localhost",\n user="veensew",\n password="%T5687j5IiYe"\n)\n\nprint(mydb)\nRun Code Online (Sandbox Code Playgroud)\n我遇到以下错误\xef\xbc\x9a
\n\n\nmysql.connector.errors.ProgrammingError:不支持字符集“utf8”
\n
我试图找出为什么会发生这种情况,但我总是遇到同样的错误。
\nMySQL 连接器版本 - 8.0.30
\n我将不胜感激任何帮助。提前谢谢您!
\n有人可以举个例子来理解这个吗?
执行查询后,MySQLCursorBuffered游标从服务器获取整个结果集并缓冲行.对于使用缓冲游标执行的查询,诸如fetchone()之类的行获取方法从缓冲行集中返回行.对于非缓冲游标,在调用行读取方法之前,不会从服务器获取行.在这种情况下,您必须确保在执行同一连接上的任何其他语句之前获取结果集的所有行,否则将引发InternalError(未读结果)异常.
谢谢
我从MySQL站点下载了mysql-connector-python-1.0.7-py2.7.msi并尝试安装,但它给出了错误
找不到Python v2.7.我们只支持python.org上的Microsoft Windows Installer(MSI).
我使用MySQL esssential5.1.66在Windows XP SP3上使用官方Python v 2.7.3
需要帮忙 ???
import mysql.connector
config = {
'user' : 'root',
'passwd' : ' ',
'host' : 'localhost',
'raise_on_warnings' : True,
'use_pure' : False,
}
cnx = mysql.connector.connect(**config)
cnx.close()
Run Code Online (Sandbox Code Playgroud)
我用这段代码来检查我使用mysql提供的安装程序安装的mysql包
我在终端运行文件,结果是,
Traceback (most recent call last):
File "/Users/Krishna/Documents/check.py", line 1, in <module>
import mysql.connector
ImportError: No module named 'mysql'
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助.
mysql macos mysql-connector python-3.x mysql-connector-python
mysql ×7
python ×7
python-3.x ×3
pip ×2
alpine-linux ×1
docker ×1
macos ×1
mysql-python ×1
pypi ×1
python-2.7 ×1
python-sql ×1
sql-update ×1