我想使用 cx_freeze 将 hello_world.py 更改为 exe 文件。
当我像这样运行cxfreeze时:
cxfreeze hello_world.py
我运行exe文件,出现错误:
./hello_world
Fatal Python error: Py_Initialize: Unable to get the locale encoding
Traceback (most recent call last):
File "/home/karl/anaconda3/lib/python3.6/encodings/__init__.py", line 31, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
Aborted (core dumped)
有谁知道如何解决这个问题?
答案 0 :(得分:11)
运行以下代码将安装zlib:
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
答案 1 :(得分:2)
在MacOS上,问题通常是XCode更新已删除了zlib。在这些情况下的解决方案将运行:
xcode-select --install
在Linux机器上,您需要安装zlib,例如参见this answer。