python3.2 ОШИБКА в aix6.1 - PullRequest
       48

python3.2 ОШИБКА в aix6.1

1 голос
/ 23 июня 2011

Я скомпилировал 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 в [:] ================== Codeset [ISO8859-1] ================== CODESET []

кодировка [ISO8859-1] run _PyCodec_Lookup ERROR Неустранимая ошибка Python: Py_Initialize: невозможно получить кодировку локали UnicodeEncodeError: кодек «filesystemencoding» не может кодировать символ «\ uda18» в позиции 29: недопустимый широкий символ IOT / прерывание прерывания (coredump)

/ home / hei / bin> export LANG = en_US.utf-8 && export PYTHONHOME =. && ./python3 ================== Codeset [ISO8859-1] ================== CODESET [] кодировка [ISO8859-1] run _PyCodec_Lookup ОШИБКА Неустранимая ошибка Python: Py_Initialize: невозможно получить кодировку локали UnicodeEncodeError: кодек «filesystemencoding» не может кодировать символ «\ uda18» в позиции 2: недопустимый широкий символ IOT / прерывание прерывания (coredump)

1 Ответ

2 голосов
/ 23 июня 2011

Для этого может потребоваться много пошаговой отладки, поскольку я не могу представить, откуда появился этот суррогатный персонаж.

Сначала сделайте в своей оболочке следующее:

$ echo LANG:$LANG LC_CTYPE:$LC_CTYPE

Пожалуйста, обновите ваш вопрос выводом этой команды.

Я предлагаю вам использовать кодировку UTF-8 (например, en_US.UTF-8), если это еще не сделано, и повторите попытку Python.

Также возможно, что исходный код Python, который у вас есть, не достаточно свежий и не исправлен для этой (которая на самом деле , ) ошибки.

...