我正在尝试安装Python Pillow库,我收到以下错误:
ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting
我按照线程尝试修复它:Fail during installation of Pillow (Python module) in Linux
问题是它似乎仍然无法找到我通过自制软件安装的zlib。
我检查了它是否已安装:
> brew search zlib
homebrew/dupes/zlib ✔ lzlib
我注意到它位于与标准brew安装不同的位置(" homebrew / dupes / zlib")。我尝试进行卸载/重新安装,然后将其放回到同一个地方(" homebrew / dupes / zlib")。问题似乎是安装程序/编译器无法在该位置找到它。
我的问题是,有没有办法为lib路径设置别名,将安装程序指向此lib位置,或者将其从home-brew中彻底清除,以便像zlib一样重新安装它?最好的路线是什么?
谢谢, RB
答案 0 :(得分:11)
我想出了如何处理这个问题。我必须在pip安装之前通过环境变量设置以下标志,以确保在编译枕头时使用正确的zlib路径。
CFLAGS="-I/usr/local/opt/zlib/include" pip install pillow
这很有用。
答案 1 :(得分:9)
我遇到了相同的情况(Homebrew zlib在/ usr / local / opt / zlib中),但设置CFLAGS=…
并没有解决错误。
xcode-select --install
工作。
答案 2 :(得分:7)
我只是在MacOSX Yosemite中安装了jpeg lib
brew install jpeg
此后
pip安装枕
这很好用! ;)
答案 3 :(得分:1)
如果您使用的是MacOSX并使用brew安装zlib,请尝试
brew link zlib --force
它对我有用 链接:Fail during installation of Pillow (Python module) in Linux
答案 4 :(得分:0)
迄今为止给出的解决方案都没有(OS X ElCapitan)。这是有用的:
brew tap homebrew/dupes
brew install zlib
brew install jpeg
问题是zlib在默认的Homebrew中不再可用。它提示您安装的lzlib不起作用。
您可以在此处找到详细答案:Fail during installation of Pillow (Python module) in Linux