Python:没有名为 Zlib 的模块,Mac OS X El Capitan 10.11.6

Python: No Module named Zlib, Mac OS X El Capitan 10.11.6

我正在尝试将我的 python 命令行应用程序转换为带有 py2app 的应用程序。 每次我尝试导入 zlib 或尝试安装 setuptools 时,我都会收到错误消息:没有名为 zlib 的模块。

Python 是用 brew 安装的。 我搜索了互联网和堆栈溢出的每个角落,我用 brew 重新安装了 python,我用 :

安装了所有 Xcode CLI 相关的东西
xcode-select --install

我也运行:

ls /usr/include/zlib.h

我可以看到 zlib 就在它应该在的地方。

重新安装:

brew reinstall python

不幸的是,这对我不起作用。我不明白哪里出了问题。

有什么想法吗?

终于找到答案了。

使用后:

brew doctor

根据 brew doctor,我发现我的路径中有更多配置脚本。

所以我做了:

sudo rm -rf /Library/Frameworks/Python.framework/

下一个:

brew prune

最后:

brew install python

也有一些链接问题所以我 运行:

 brew link python3

我在 Mojave (10.14) 上的解决方案,只需创建符号 link。请注意您的 zlib 和 python 版本可能会有所不同。

在终端 运行 中如下:-

brew install zlib

ln -s /usr/local/Cellar/zlib/1.2.11/include/* /usr/local/include

ln -s /usr/local/Cellar/zlib/1.2.11/lib/* /usr/local/lib

brew reinstall python

我遇到了同样的问题,https://github.com/Homebrew/homebrew-core/issues/29176 的解决方案对我有用:重新安装 python@2:

brew reinstall python@2

(在尝试此操作之前,我还尝试使用 Homebrew 安装 zlib -- brew install zlib;这可能会或可能不会对其起作用。)

按照 this issue 的建议安装 MacOS SDK Headers 相当干净地解决了这个问题。

为此,运行以下内容(对于 MacOS 10.14):

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

然后是brew install python