pandas 运行panda代码时出现字符串不是元组错误

yhqotfr8  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(123)

我正在创建一个记忆测验游戏,它会询问用户一天的情况(使用python)。
我尝试使用matplotlib和panda创建一个进度图,但是,当我运行代码时,我得到了以下错误:
pandas.errors.DatabaseError:对SQL“('SELECT日期,评分来源评分WHERE用户ID =?',('Kgarda 43',))”执行失败:execute()参数1必须是字符串,而不是元组
这是我得到一个错误区域的代码:

connection=sqlite3.connect('Memory.db')
cursor=connection.cursor()
sql=("SELECT Date, Score FROM scoring WHERE UserID =?", (Username_Login.value,))
data= pandas.read_sql(sql,connection)#collecting the data

任何帮助都很好。谢谢!

pbpqsu0x

pbpqsu0x1#

我怀疑数据库中的UserID字段应该是字符串,因此在发现此错误时:

execute() argument 1 must be str, not tuple

您可以通过在查询中正确使用逗号来解决此问题:

sql= '''
SELECT Date, Score 
FROM scoring 
WHERE UserID ='?'
     '''

相关问题