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'


Введите описание изображения здесь

656   3  

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

    Ничего не найдено.