【发布时间】:2016-11-16 13:47:33
【问题描述】:
我正在尝试阅读具有以下权限的 google sheet 文档:
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 添加了对象翻译和 csv_records 的打印