Я скомпилировал python3.2 на сервере aix6.2, но он не работает. Поп-ошибка, подобная этой
Fatal Python error: Py_Initialize: Unable to get the locale encoding
UnicodeEncodeError: 'filesystemencoding' codec can't encode character '\uda18' in position 28: Invalid wide character
IOT/Abort trap(coredump)
Любая помощь приветствуется.
XXXXXXXXXXXXXX
/home/hei/bin> echo LANG: $ LANG LC_CTYPE: $ LC_CTYPE
LANG: Zh_CN.gbk LC_CTYPE:
/home/hei/bin> export LANG = en_US.utf-8 &&./python3 Не удалось найти независимые от платформы библиотеки Не удалось найти библиотеки, зависящие от платформы Рассмотрим установку $ PYTHONHOME на [:] =========== ======= коды [ISO8859-1] ============================================================
кодирование [ISO8859-1] запустите _PyCodec_Lookup ERROR Fatal Python error: Py_Initialize: невозможно получить кодировку локали UnicodeEncodeError: кодек 'filesystemencoding' не может кодировать символ '\ uda18' в позиции 29: недопустимый широкоугольный IOT/прерывание ловушки (coredump)
/home/hei/bin> export LANG = ru_US.utf-8 && export PYTHONHOME =. &&./python3 ============================================================================================================================================================================================================================================================================================================================================================================================= [ISO8859-1] запустите _PyCodec_Lookup ERROR Fatal Python error: Py_Initialize: не удается получить кодировку локали UnicodeEncodeError: кодек "filesystemencoding" не может кодировать символ "\ uda18" в позиции 2: недопустимый большой символ IOT/прерывание прерывания (coredump)
Это может потребоваться много пошаговой отладки, поскольку я не могу представить, откуда пришел этот суррогатный персонаж.
Во-первых, сделайте следующее в своей оболочке:
$ echo LANG:$LANG LC_CTYPE:$LC_CTYPE
Обновите свой вопрос с помощью этой команды.
Я предлагаю вам использовать кодировку UTF-8 (например, en_US.UTF-8
), если она еще не была, и повторить запуск Python.
Также возможно, что исходный код Python у вас есть не достаточно недавно и не пропатчен для этого (который на самом деле, что) ошибка.
locale -a
в вашей системе? В основном, проверьте вывод и используйте в качестве значения дляLANG
одну из.utf8
или.utf-8
или.UTF-8
.