1
我想用這樣的權限讀取一個谷歌的稿紙:DictReader錯誤:預期字符串或Unicode對象列表中找到
opener = urllib2.build_opener()
opener.addheaders = [('Accept-Charset', 'utf-8')]
response = opener.open(
"https://docs.google.com/spreadsheets/d/ID/export?format=csv"
)
csv_records = unicodecsv.reader(response, encoding='utf-8')
translations = csv.DictReader(csv_records)
for row in translations:
print row["age"]
但是,我得到一個錯誤:expected string or Unicode object, list found
可能的字段名。
怎麼了?
堆棧跟蹤:
File "/Users/me/projects/ad_copy.py", line 68, in create_copies
for row in translations
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/csv.py", line 107, in next
self.fieldnames
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/csv.py", line 90, in fieldnames
self._fieldnames = self.reader.next()
TypeError: expected string or Unicode object, list found
打印
print translations
print csv_records
<csv.DictReader instance at 0x11163fa28>
<unicodecsv.py2.UnicodeReader object at 0x11160da50>
發佈堆棧跟蹤請 –
您是否試圖打印一些調試信息,如翻譯或數據? – rocksteady
剛剛發佈堆棧跟蹤 – Dejell