我从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
有关解决此问题的任何想法吗?
答案 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
为我摆脱了错误。