所以我收到了错误消息:
Traceback (most recent call last):
File "make.py", line 48, in <module>
json.dump(amazon_review, outfile)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 189, in dump
for chunk in iterable:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 434, in _iterencode
for chunk in _iterencode_dict(o, _current_indent_level):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 408, in _iterencode_dict
for chunk in chunks:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 313, in _iterencode_list
yield buf + _encoder(value)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xea in position 173: invalid continuation byte在这些代码中:
with open('amazon_review.json', 'w') as outfile:
json.dump(amazon_review, outfile)我会想出办法的。任何帮助都是最好的。
发布于 2014-06-03 13:22:45
Python2不使用Unicode接口,即使它返回Unicode字符串,因此它永远不会正确读取非ANSI字符。
因此,在使用以下代码将其编码回ASCII.Try之前,尝试使用.encode获取Unicode字符串会失败,并显示Unicode解码错误。
with open('amazon_review.json', 'w') as outfile:
try:
json.dump(amazon_review, outfile)# omit in 3.x!
except UnicodeEncodeError:
passhttps://stackoverflow.com/questions/24007524
复制相似问题