gpt4 book ai didi

mysql - 类型错误 : not all arguments converted during string formatting

转载 作者:行者123 更新时间:2023-11-29 18:22:26 29 4
gpt4 key购买 nike

当我尝试在 Python 2.6.6 中运行 Python 脚本时,它非常完美。但是当我在Python 2.7.5中运行它时,总是出现以下错误。

我遇到了什么问题?

Traceback (most recent call last):
File "mqtt-mysql.py", line 204, in <module>
S_UNIQUE = get_setting("unique", F_UNIQUE)
File "mqtt-mysql.py", line 65, in get_setting
cur.execute("SELECT state FROM settings WHERE setting = %s", (setting))
File "/usr/lib64/python2.7/site-packages/MySQLdb/cursors.py", line 187, in execute
query = query % tuple([db.literal(item) for item in args])

TypeError: not all arguments converted during string formatting

最佳答案

您可以尝试使用 string.format() 来格式化字符串,例如 '{0} {1} {2}'.format(obj1, obj2, obj3)

版本<=2.6和3.0

cur.execute("从设置中选择状态,其中设置 = {0}".format(setting))

版本>=2.7 和 >=3.1

cur.execute("从设置中选择状态 WHERE 设置 = {}".format(setting))

如果您使用的是 2.6 和 3.0,则需要将数字放在占位符 {} 中。对于上面的2.7和3.1,{}中的数字可以省略。

关于mysql - 类型错误 : not all arguments converted during string formatting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459213/

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