gpt4 book ai didi

Python 模块 PyMySQL 不接受参数

转载 作者:行者123 更新时间:2023-11-30 22:28:09 25 4
gpt4 key购买 nike

我写了一个与 OSX 10.10 上的 MySQL 服务器通信的 python 脚本,它在 Mac 上运行良好,直到我把它放在运行 Ubuntu 14.04 的 VPS 上

问题主要出在pyMySQL模块上。 :我什至无法在 git 页面上运行他们的示例脚本 here

用于运行以下代码:

import pymysql.cursors

# Connect to the database
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
# Create a new record
sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('webmaster@python.org', 'very-secret'))

# connection is not autocommit by default. So you must commit to save
# your changes.
connection.commit()

with connection.cursor() as cursor:
# Read a single record
sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
cursor.execute(sql, ('webmaster@python.org',))
result = cursor.fetchone()
print(result)
finally:
connection.close()

结果是

Traceback (most recent call last):
File "1.py", line 9, in <module>
cursorclass=pymysql.cursors.DictCursor)
File "build/bdist.linux-x86_64/egg/pymysql/__init__.py", line 93, in Connect
TypeError: __init__() got an unexpected keyword argument 'password'

环境:Ubuntu 14.04 x86_64 python 2.7.10MySQL 0.6.7Mac 运行上述脚本正常但不是 ubuntu。提前致谢。

最佳答案

我没有对错误消息做太多检查。相反,我卸载了 unbuntu 服务器上的所有软件包,然后按照 Mac 上的软件包列表将它们一一安装到同一版本。令人惊讶的是,问题解决了。不幸的是,我无法判断是哪个模块导致了问题

如果您不想花太多时间一个一个地更新模块,您可能想尝试一下。

关于Python 模块 PyMySQL 不接受参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com