如果您遇到错误,请提供错误(尽可能完整的堆栈跟踪)。但是,即使没有这些,您也可能会遇到或将遇到错误处理插入的问题。sample_data = str(i+1)+",'"+ts+"',"+flowRate+","+velocity+","+netTotalizer+","+posTotalizer+","+negTotalizer此处的粗体显示您在何处添加单引号sample_data。然后您使用insertTodbMeter包含单引号的值调用,但这些值并非全部引用,这意味着这将中断:sql_insert = "INSERT INTO btureading(sensorId,dt,flowRate,velocity,netTotalizer)VALUES('"+myVal+"')"正确的方法是使用准备好的语句/参数化查询。不要尝试构建 SQL 字符串;传递您的值并让数据库库处理它。这是基于此示例的起点:def insert_to_db_meter(sensor_id, dt, flow_rate, velocity, net_totalizer): mydb = conndev() mycursor= mydb.cursor(prepared=True) sql_insert = """ INSERT INTO btureading ( sensorId, dt, flowRate, velocity, netTotalizer ) VALUES ( %s, %s, %s, %s, %s ) """ mycursor.execute( sql_insert, ( sensor_id, dt, flow_rate, velocity, net_totalizer, ), ) mydb.commit() return sql_insert
3 回答

SMILET
TA贡献1796条经验 获得超4个赞
我想指出,python 环境中已经有一个名为 math 的库。将目录名称更改为 math2 后,您可以尝试以下操作:
要添加您应该使用的模块from math2 import add
,它应该可以工作。
您可以参考模块上的 python 文档以获取更多信息。
编辑:您正在引用add
模块,就好像它是operations.py
. 你应该这样做,from math2.add import add
或者你应该add.add()
在以前的表格中打电话。

萧十郎
TA贡献1815条经验 获得超13个赞
您在最后一行的 operations.py 中拼错了方法名称。应该是操作('add', 9, 18)
下面是修改后的操作。py 工作正常。
from math2.add import add
def operations(what, param1, param2):
if(what == 'add'):
a= add(param1, param2)
print(a)
if __name__ == '__main__':
operations('add', 9, 18)

茅侃侃
TA贡献1842条经验 获得超21个赞
您应该设置PYTHONPATH
为您的 src 文件夹
export PYTHONPATH=$PYTHONPATH:/<src-path>
然后,使用这个导入:
from math.add import add
添加回答
举报
0/150
提交
取消