我正在尝试将 macOS 上的 python 命令行应用程序转换为带有 py2app 的应用程序。
每次我尝试导入 zlib 或尝试安装 setuptools 时,都会收到错误:
没有名为 Zlib 的模块
Python 是随brew 安装的。我已经用brew重新安装了python,我已经安装了所有与Xcode CLI相关的东西:
xcode-select --install
我也跑了:
ls /usr/include/zlib.h
我可以看到 zlib 就在它应该在的地方。
重新安装:
brew reinstall python
不幸的是,没有任何效果。我该如何解决这个错误?
我遇到了同样的问题,https://github.com/Homebrew/homebrew-core/issues/29176的解决方案对我有用:重新安装
python@2
:
brew reinstall python@2
(在尝试此操作之前,我还尝试使用 Homebrew 安装 zlib --
brew install zlib
;这可能会或可能不会对其工作做出贡献。)
按照这个问题的建议安装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
我在 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
终于找到答案了。
使用后:
brew doctor
根据brew doctor的说法,我发现我的路径中有更多配置脚本。
所以我做到了:
sudo rm -rf /Library/Frameworks/Python.framework/
下一个:
brew prune
最后:
brew install python
也有一些链接问题,所以我跑了:
brew link python3