我正在使用第三方API,它将数据作为Python CSV Reader对象返回。
这是响应CSV Reader对象的样子:
dir(data)
Out[67]:
['__class__',
'__delattr__',
'__doc__',
'__format__',
'__getattribute__',
'__hash__',
'__init__',
'__iter__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'dialect',
'line_num',
'next']
type(data)
Out[68]: _csv.reader
当我尝试读取此对象时,出现以下错误:
l = list(data)
Traceback (most recent call last):
File "<ipython-input-69-587d9010ea41>", line 1, in <module>
l = list(data)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 88: ordinal not in range(128)
这是我可以从我的最终解决的问题,还是我要求供应商解决它?
谢谢!
答案 0 :(得分:0)
您是否尝试使用Python 3.4?这可能解决了这个问题。