2012-11-09 10 views
5

मैं एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो Google डॉक्स स्प्रेडशीट पर लिखेगा और जब मैं इसे चलाता हूं तो मुझे शीर्षक में त्रुटि मिलती है। अधिक विशेष रूप से:विशेषताएँ: '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 = command.getoutput (' pcsensor ') '- जो सिर्फ एक तिथि है, समय और सेंसर पढ़ने। – user1813343