cx_Freeze:致命Python错误:Py_Initialize:无法获取语言环境编码ImportError:没有名为'encodings'的模块

时间:2015-02-01 03:03:05

标签: python ubuntu python-3.x cx-freeze

我从here下载了cx_Freeze,在this thread之后在Ubuntu上成功安装了它。

python3 setup.py build中运行cx_Freeze/samples/simple后,将目录更改为cx_Freeze/samples/simple/build/exe.linux-i686-3.4,运行以下命令,我收到错误

➜  exe.linux-i686-3.4  ./hello
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
[1]    3950 abort      ./hello
➜  exe.linux-i686-3.4  

有关解决此问题的任何想法吗?

2 个答案:

答案 0 :(得分:1)

正如Thomas K所说,官方的cx_Freeze 5版本在基于Debian的系统上存在问题。如果您确实需要使用v5,则可以下载我的修补二进制文件,直到问题在上游修复:https://github.com/peacegiverman/cx_Freeze-deb-wheels

答案 1 :(得分:0)

对于python 3.x,您可以使用来自git的6.0b:

pip install git+https://github.com/anthony-tuininga/cx_Freeze.git

为我摆脱了错误。