Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python枕头未在OSX下安装_Python_Macos_Python Imaging Library_Homebrew_Pillow - Fatal编程技术网

Python枕头未在OSX下安装

Python枕头未在OSX下安装,python,macos,python-imaging-library,homebrew,pillow,Python,Macos,Python Imaging Library,Homebrew,Pillow,我正在尝试安装Python Pillow库,出现以下错误: ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting 我跟随线程尝试修复它: 问题是它似乎仍然找不到zlib,我是通过自制软件安装的 我检查了一下它是否已安装: > brew search zlib homebrew/dupes/zlib ✔

我正在尝试安装Python Pillow库,出现以下错误:

ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting
我跟随线程尝试修复它:

问题是它似乎仍然找不到zlib,我是通过自制软件安装的

我检查了一下它是否已安装:

> brew search zlib
homebrew/dupes/zlib ✔                                        lzlib
我注意到它位于与标准brew安装不同的位置(“homebrew/dups/zlib”)。我尝试卸载/重新安装,它将其放回原来的位置(“自制/复制/zlib”)。问题似乎是安装程序/编译器无法在该位置找到它

我的问题是,有没有一种方法可以别名lib路径,将安装程序指向此lib位置,或者完全从家用brew中清除它,以便像zlib一样干净地重新安装它?采取这一措施的最佳途径是什么

谢谢,
RB

我想出了处理这个问题的办法。在pip安装之前,我必须通过一个环境变量设置以下标志,以确保它在编译pillow时使用了正确的zlib路径

CFLAGS="-I/usr/local/opt/zlib/include" pip install pillow

这很有效。

我只是在MacOSX Yosemite中安装了jpeg库

brew安装jpeg

此后

pip安装枕

这很有效!;)

我也遇到过同样的情况(在/usr/local/opt/zlib中使用自制zlib),但是设置
CFLAGS=…
并没有修复错误


xcode-select--install
有效。

目前为止给出的解决方案中没有一个适合我(OS X ElCapitan)。以下是有效的方法:

brew tap homebrew/dupes
brew install zlib
brew install jpeg
问题是zlib在默认自制中不再可用。它提示您安装的lzlib不起作用


您可以在此处找到详细答案:

如果您在MacOSX上,并使用brew安装了zlib,请重试

brew link zlib --force
它对我有用
链接:

您是如何安装它的?您应该使用
pip安装枕头
谢谢,操作系统升级后我总是忘记这样做。:)在OSX Sierra 10.12.2上工作-谢谢!作品谢谢很惊讶,为什么它还没有在include路径中。谢谢。你节省了我的时间。