如何解决 macOS 上的“没有名为 Zlib 的模块”错误

问题描述 投票:0回答:4

我正在尝试将 macOS 上的 python 命令行应用程序转换为带有 py2app 的应用程序。

每次我尝试导入 zlib 或尝试安装 setuptools 时,都会收到错误:

没有名为 Zlib 的模块

Python 是随brew 安装的。我已经用brew重新安装了python,我已经安装了所有与Xcode CLI相关的东西:

xcode-select --install

我也跑了:

ls /usr/include/zlib.h

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

重新安装:

brew reinstall python

不幸的是,没有任何效果。我该如何解决这个错误?

python macos homebrew zlib
4个回答
15
投票

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

python@2

brew reinstall python@2

(在尝试此操作之前,我还尝试使用 Homebrew 安装 zlib --

brew install zlib
;这可能会或可能不会对其工作做出贡献。)


4
投票

按照这个问题的建议安装MacOS SDK标头可以相当干净地解决这个问题。

为此,请运行以下命令(对于 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


4
投票

我在 Mojave (10.14) 上的解决方案,只需创建符号链接即可。请注意您的 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

-18
投票

终于找到答案了。

使用后:

brew doctor

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

所以我做到了:

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

下一个:

brew prune

最后:

brew install python

也有一些链接问题,所以我跑了:

 brew link python3
© www.soinside.com 2019 - 2024. All rights reserved.