Python Pillow不在OSX下安装

时间:2016-04-12 04:26:36

标签: python macos python-imaging-library homebrew pillow

我正在尝试安装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

5 个答案:

答案 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