我正在尝试使用
python .loads()函数读取我保存在文本文件中的
JSON文件.我稍后将解析
JSON以获取特定值.
我一直收到此错误消息.当我谷歌它,没有结果.
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/in>it.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’),但我仍然得到同样的错误.
任何想法可能是什么问题?