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语句肯定是正确的。
我使用 python 3.4.3 设置 virtualenv 并尝试从 json.decoder
导入 JSONDecodeErrorfrom 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语句肯定是正确的。