zipimport.ZipImportError:无法解压缩数据; zlib不可用

时间:2018-01-16 19:40:14

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

我想使用 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)

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:11)

运行以下代码将安装zlib:

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

感谢https://stackoverflow.com/a/52756409/9162193的答案

答案 1 :(得分:2)

在MacOS上,问题通常是XCode更新已删除了zlib。在这些情况下的解决方案将运行:

xcode-select --install

在Linux机器上,您需要安装zlib,例如参见this answer