我正在尝试使用Python的.loads()函数读取我保存在文本文件中的JSON文件。我将稍后解析JSON以获取特定的值。
我一直收到这个错误消息。当我在谷歌上搜索时,没有任何结果。
错误消息的完整内容如下:
Traceback (most recent call last): File ".../FirstDegreeKanyeScript.py", line 10, in data=json.load(data_file) File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/__init__.py", line 265, in load return loads(fp.read(), File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 85298: ordinal not in range(128)
这是我的代码:
我尝试在
有什么想法是什么问题?
我一直收到这个错误消息。当我在谷歌上搜索时,没有任何结果。
错误消息的完整内容如下:
Traceback (most recent call last): File ".../FirstDegreeKanyeScript.py", line 10, in data=json.load(data_file) File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/__init__.py", line 265, in load return loads(fp.read(), File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 85298: ordinal not in range(128)
这是我的代码:
import json
from pprint import pprint
with
open("/Users/.../KanyeAllSongs.txt") as data_file:
data=json.load(data_file)
pprint(data)
我尝试在
json.load
下面添加data.decode('utf-8')
,但仍然遇到相同的错误。有什么想法是什么问题?