Python3: невозможно импортировать JSONDecodeError из json.декодер
Я настроил virtualenv с помощью python 3.4.3 и попытался импортировать JSONDecodeError из json.декодер
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'
3 ответов:
Согласно 3.4.x docs , plain
ValueErrorвызывается при сбое декодирования JSON.
JSONDecodeErrorкласс доступен начиная с 3.5.x .
Согласно документам из модуля json (версия Python >= 3.5.0), Python, версия которого =3.5.0), ваша инструкция import определенно правильна.
Json-это версия simplejson, которая была интегрирована в Python. С тех пор они были разработаны отдельно и больше не являются одинаковыми. Поэтому они не могут быть использованы взаимозаменяемо.
СмотритеЭтот ответ для получения более подробной информации о различиях.

Comments