2012-11-09 38 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.iteritems()因爲ROW_DATA是一個字符串,你調用的方法不爲'str'類定義。

+0

我試過將「data_str」對象轉換爲字符串: 'data_str = str(data)' where data = commands.getoutput('pcsensor')' - 這只是一個日期,時間和傳感器讀數。 – user1813343

相關問題