python - 尝试打开json文件的UnicodeDecodeError

标签 python python-3.x debugging error-handling

当我运行这个:

import json, sys  

with open('/Users/mac/Desktop/export-2017-04-28-0235-25014395ac.json', 'r') as json_data:
    d = json.load(json_data)
print(d)

它返回一个我不确定该怎么想的错误。我已经完成了研究,但不确定自己是否理解错误。如果有人可以帮助我,那就太好了。

这是错误:

Traceback (most recent call last):
  File "/Users/mac/Desktop/untitled.py", line 4, in <module>
    d = json.load(json_data)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py", line 296, in load
    return loads(fp.read(),
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 39966: ordinal not in range(128)
[Finished in 0.5s with exit code 1]
[shell_cmd: python3 -OO -u "/Users/mac/Desktop/untitled.py"]
[dir: /Users/mac/Desktop]
[path: /usr/bin:/bin:/usr/sbin:/sbin]

最佳答案

JSON希望您进行解码。 99%的时间utf-8可以完成这项工作。

import json, sys  

with open('/Users/mac/Desktop/export-2017-04-28-0235-25014395ac.json', 
        'r', encoding='utf-8') as json_data:
    d = json.load(json_data)
print(d)

关于python - 尝试打开json文件的UnicodeDecodeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43749907/

相关文章:

python - 单元测试 Flask 应用程序 - 在应用程序中模拟全局变量

debugging - 如何为 Xcode4 中的函数设置断点?

c# - Visual Studio 2015 RTM - 调试不工作

python - Sphinx 会处理导入不佳的代码吗?

python - 在 Python 中将 snake_case 转换为 lowerCamelCase

python - 为什么 base64.b64encode() 返回一个字节对象?

Python lambda函数根据字典对列表进行排序

python - 无法理解特定的Python 3代码

ios - 在 iOS 上调试 EXC_BAD_ACCESS

python - 如何将 pip 包安装到特定的 Python 版本?