Python3:无法从 json.decoder 导入 JSONDecodeError

Python3: unable to import JSONDecodeError from json.decoder

我使用 python 3.4.3 设置 virtualenv 并尝试从 json.decoder

导入 JSONDecodeError
from json.decoder import JSONDecodeError (I think its valid in python3 ? But why not working for me ?) 

但它不起作用。只有以下是有效的:

from simplejson import JSONDecodeError

我表现如何?

virtualenv venv --no-site-packages -p python3 
pip install ipython
ipython
from json.decoder import JSONDecodeError
ImportError: cannot import name 'JSONDecodeError'

json 是已集成到 Python 中的 simplejson 版本。它们后来被单独开发,不再相同。所以它们不一定可以互换使用。

有关差异的更多详细信息,请参阅 this answer

根据 3.4.x docs,当 JSON 解码失败时引发普通 ValueError

JSONDecodeError class 从 3.5.x 开始可用。

根据 module json (Python version >= 3.5.0) 的文档,Python 哪个版本 < 3.5.0 不支持您刚才所做的导入语句,但是如果您使用 Python(version>= 3.5.0), 你的import语句肯定是正确的。