首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aix6.1上的python3.2错误

aix6.1上的python3.2错误
EN

Stack Overflow用户
提问于 2011-06-23 22:06:57
回答 1查看 896关注 0票数 1

我在aix6.2服务器上编译了python3.2,但是它不能工作。如下所示的弹出错误

代码语言:javascript
复制
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/中止陷阱(核心转储)

EN

回答 1

Stack Overflow用户

发布于 2011-06-23 23:26:46

这可能需要进行大量的一步一步的调试,因为我无法想象这个代理字符是从哪里来的。

首先,在shell中执行以下操作:

代码语言:javascript
复制
$ echo LANG:$LANG LC_CTYPE:$LC_CTYPE

请使用此命令的输出更新您的问题。

我建议您使用UTF-8编码(例如en_US.UTF-8),然后重试运行Python.

也有可能是您拥有的Python源代码不够新,并且没有针对this (实际上是that) bug打补丁。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6455371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档