如果您遇到錯誤,請提供錯誤(盡可能完整的堆棧跟蹤)。但是,即使沒有這些,您也可能會遇到或將遇到錯誤處理插入的問題。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
提交
取消