2017-04-03 8 views
1

まず、私はプログラミングを手伝って、ネットワーキング/システム担当者のほうがいいと思っています。mysql/notificationスクリプトの問題

私は、温度/湿度センサーとしてRPisをセットアップするためのガイドに従おうとしています。これまでのガイドはうまくいっていますが、通知を送信しようとして失敗しています。

メインのpythonスクリプトはhereです。基本的には、mysqlデータベースから変数のリストを取り出し、それらをプロットし、プロットされたイメージをWeb経由でフォルダにドロップします。それはすべて動作しますが、私が通知を追加するためにそれに入ったとき、すべてがクラッシュします。

私はライン124と初期問題を隔離しました:

for row in cursor: 
hightemp = hightemp + 1 

私は、このセクションのコメントを解除した場合、全体のことだけで処理を停止します。 からはのように見えますが、すべてが適切に機能するはずです(それは「作業中の」ガイドブックからコピーされました)が、私はそれを理解するためにいくつかの助けをすることができます。

+0

私は何らかの理由で、追加コードを正しくインデントしませんでした。私がこれをしたら、物事は正しく働き始めました。 –

答えて

0

ここでは.fetchall()メソッドがあります。代わりに試してみてください:

results = cursor.execute(sql).fetchall() 
for row in results: 
    hightemp = hightemp + 1 
+0

結果=行は動作しますが、forループをコメントアウトするとすぐに、再びハングします。 ループはまだそれを殺しますが、私はなぜそれがわかりません。 –

+1

何らかの理由で、私は追加のコードを正しくインデントしませんでした。私がこれをしたら、物事は正しく働き始めました。 –

+0

Aha!はい、Pythonはインデントに関してかなり特定です:-) – bernie