我正在尝试拨打以下电话:
from simplejson import JSONDecodeError
但我得到了这个错误:
from simplejson import JSONDecodeError
ImportError: cannot import name JSONDecodeError
以下信息可能有帮助:
这段代码在Ubuntu中运行良好,但我在Mac中得到了这个错误。
我有多个版本的python,我刚刚删除了python 2.6(我使用的是python2.7)。
并使用
easy_install_27
安装此特定库。 最佳答案
关于如何获取jsonDecodeError,您已经有了答案,但是我认为正确的建议应该是不要尝试导入它。
原因是jsonDecodeError只出现在simplejson
中,除非您的Python版本严重过时,否则没有真正的理由使用它。内置的json
在最近的版本中速度也一样快,没有unicode错误。信息:https://stackoverflow.com/a/16131316/723090
解决方案:json
引发ValueError而不是jsonDecodeError,但jsonDecodeError(由simplejson
引发)是ValueError的子类。因此,您可以简单地排除一个valueerror,它将适用于json
和simplejson
!