前提・実現したいこと
プログラミング初心者です。
ラズベリーパイに温湿度センサ(DHT11)を接続し、
取得した温湿度のデータをデータベース(MySQL)に記録するスクリプトを作っています。
https://yuki-no-yabo.com/raspberry-pi-sqlite/#DHT11SQLite
上記サイトのコードを参考に、スクリプトを書いてみましたが
下記エラーの原因がわからず、お手上げ状態です。
恐縮ですが、原因がわかる方おりましたら、ご教授の程お願いいたします。
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "/home/pi/.local/lib/python3.7/site-packages/MySQLdb/cursors.py",
line 204, in execute
query = query % args
TypeError: not all arguments converted during bytes formatting
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/pi/DHT11_Python/temptest2.py", line 40, in <module>
cursor.execute(sql,data)
File "/home/pi/.local/lib/python3.7/site-packages/MySQLdb/cursors.py",
line 206, in execute
raise ProgrammingError(str(m))
MySQLdb._exceptions.ProgrammingError:
not all arguments converted during bytes formatting
該当のソースコード
conn = MySQLdb.connect(user='',passwd='',host='',db='')
cursor = conn.cursor()
#温度、湿度、タイムスタンプを保存。
sql = 'insert into temptb (temp,humid,timestamp) values (?,?,?)'
data= (TEMP,HUMID,TIME)
cursor.execute(sql,data)
conn.commit()
#接続を切る
conn.close()
試したこと
・該当のエラーをコピペしてインターネットで検索しましたが、原因がわかりませんでした。。
・データベースへの接続自体は確認済みです。
補足情報(FW/ツールのバージョンなど)
・Python 2.7.16
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。