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

6
我希望使用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)

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


我曾经遇到过类似的问题,也许这个链接可以帮到你,但是对我来说并没有解决问题... https://github.com/peacegiverman/cx_Freeze-deb-wheels - Matt-Mac-Muffin
2个回答

11

适用于OSX Mojave!谢谢! - chfw
我在Mojave 10.14上遇到了以下错误:installer: Error - the package path specified was invalid: '/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg'. - qasimalbaqali

2

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

xcode-select --install

在Linux机器上,您需要安装zlib,例如请参阅此答案


4
在MacOS Mojave上似乎不再默认安装zlib库。 - Brad Solomon
3
这个命令返回了一个错误(我使用的是macOS Mojave,版本号为10.14):xcode-select: error: 命令行工具已经安装,请使用“软件更新”来安装更新。 - yl_low
这个方法在我的macOS Mojave上有效 - https://dev59.com/C2Ag5IYBdhLWcg3wS5eC - schalkneethling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接