Python Raspberry Pi MYSQL数据库异常

Python Raspberry Pi MYSQL数据库异常,python,mysql,raspberry-pi,Python,Mysql,Raspberry Pi,我想在我的Raspberry Pi上发布我的数据库,如果我使用20.0或类似的方法输入温度和湿度,下面的代码可以正常工作,但是如果我使用getTemperature()之类的方法,代码会返回回滚错误,并且不会向我解释哪里出错。我不确定它为什么要这样做,因为NOW()也是一个方法,而且工作正常 有人对如何解决这个问题有什么想法吗?最好的办法是什么?我对Python非常陌生,所以我仍在学习,但我已经尝试了我能找到的所有示例,但似乎无法实现这一点。正如我所说的,如果我自己将数据输入到语句中,而不是试图

我想在我的Raspberry Pi上发布我的数据库,如果我使用20.0或类似的方法输入温度和湿度,下面的代码可以正常工作,但是如果我使用getTemperature()之类的方法,代码会返回回滚错误,并且不会向我解释哪里出错。我不确定它为什么要这样做,因为NOW()也是一个方法,而且工作正常

有人对如何解决这个问题有什么想法吗?最好的办法是什么?我对Python非常陌生,所以我仍在学习,但我已经尝试了我能找到的所有示例,但似乎无法实现这一点。正如我所说的,如果我自己将数据输入到语句中,而不是试图从任何一种方法获取数据,那么它都是有效的

我还使用以下方法创建了DB:

创建表格ca1data(日期、时间、湿度数字、, 温度数字,按钮按文本)


getweathy
getTemp
是Python脚本中定义的函数,而
CURRENT\u DATE
NOW
是SQL知道如何解释的函数。要完成所需操作,您需要执行脚本中的函数,并将它们作为如下值插入查询:

curs.execute ("""INSERT INTO ca1data 
            values(CURRENT_DATE(), NOW(), %f, %f, 'ON')""" % (getHumidity(), getTemp()))
curs.execute ("""INSERT INTO ca1data 
            values(CURRENT_DATE(), NOW(), %f, %f, 'ON')""" % (getHumidity(), getTemp()))