5

Google Docs Spreadsheetに書き出すスクリプトを書き込もうとしていますが、実行するとタイトルにエラーが表示されます。すなわち:

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):
4

1 に答える 1

1

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

于 2012-11-09T20:59:31.297 に答える