2012-11-09 26 views
5

私はGoogle Docs Spreadsheetに書き込むスクリプトを書こうとしています。実行するとタイトルにエラーが発生します。具体的には:AttributeError: 'str'オブジェクトに 'iteritems'という属性がありません

File "/home/pi/Desktop/templog.py", line 44, in <module> 
    s.run() 
    File "/usr/lib/python2.7/sched.py", line 117, in run 
    action(*argument) 
    File "/home/pi/Desktop/templog.py", line 35, in do_something 
    entry = spr_client.InsertRow(data_str, spreadsheet_key, worksheet_id) 
    File "/usr/local/lib/python2.7/dist-packages/gdata/spreadsheet/service.py", line 330, in   InsertRow 
for k, v in row_data.iteritems(): 
AttributeError: 'str' object has no attribute 'iteritems' 

これを引き起こしているコードの一部は次のとおりです。

entry = spr_client.InsertRow(data_str, spreadsheet_key, worksheet_id) 
     if isinstance(entry, gdata.spreadsheet.SpreadsheetsList): 
+0

私は、 'InsertRow'は最初のパラメータが文字列ではなくカラム名に値をマップする辞書であると考えていると思います。 – eldarerathis

+0

あなたは正しいと思います - 返事をありがとう。 – user1813343

答えて

1

row_dataが文字列であり、あなたが呼び出しているメソッドではないのでいいえ、エラーの原因となる行がrow_data.iteritems()ですクラス 'str'に対して定義されています。

+0

私が使用して文字列に "data_str" オブジェクトを変換しようとしました: 'data_str = STR(データ)' 'データ= commands.getoutput( 'pcsensor')' - ちょうど日付で、時間センサー読み取り。 – user1813343

関連する問題