Я тоже сталкивался с этой проблемой, но она произошла на компьютере, к которому у меня не было доступа.
Я переименовал encodings / hex_codec.py (и удалил .pyc), похожечто произойдет, эта ошибка произойдет
ActivePython 2.7.0.2 (ActiveState Software Inc.) based on
Python 2.7 (r27:82500, Aug 23 2010, 17:18:21) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\Python27\lib\json\__init__.py", line 108, in <module>
from .decoder import JSONDecoder
File "c:\Python27\lib\json\decoder.py", line 24, in <module>
NaN, PosInf, NegInf = _floatconstants()
File "c:\Python27\lib\json\decoder.py", line 18, in _floatconstants
_BYTES = '7FF80000000000007FF0000000000000'.decode('hex')
LookupError: unknown encoding: hex
>>>
проверьте ваши файлы, hex_encoding, вероятно, отсутствует.или у вас может быть что-то странное в вашем PATH / PYTHON_HOME
вы можете сделать printenv перед запуском вашего кода?и "print sys.path" в интерпретаторе?