我在aix6.2服务器上编译了python3.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 ==================CODESET[]
encodingISO8859-1run _PyCodec_Lookup错误致命的Python错误: Py_Initialize:无法获取区域设置编码文件:‘UnicodeEncodeError’编解码器无法对位置29中的字符'\uda18‘进行编码:无效的宽字符IOT/中止陷阱(核心转储)
/home/hei/bin>export LANG=en_US.utf-8 && export PYTHONHOME=。&& ./python3 =代码集ISO8859-1 ==================CODESET[]编码ISO8859-1run _PyCodec_Lookup错误致命的Python错误: Py_Initialize:无法获取区域设置编码UnicodeEncodeError:'filesystemencoding‘编解码器无法对位置2中的字符'\uda18’进行编码:无效的宽字符IOT/中止陷阱(核心转储)
发布于 2011-06-23 23:26:46
这可能需要进行大量的一步一步的调试,因为我无法想象这个代理字符是从哪里来的。
首先,在shell中执行以下操作:
$ echo LANG:$LANG LC_CTYPE:$LC_CTYPE请使用此命令的输出更新您的问题。
我建议您使用UTF-8编码(例如en_US.UTF-8),然后重试运行Python.
也有可能是您拥有的Python源代码不够新,并且没有针对this (实际上是that) bug打补丁。
https://stackoverflow.com/questions/6455371
复制相似问题