在Linux中安装Pillow(Python模块)时失败

我正在尝试使用pip来安装Pillow(Python模块),但是会引发这个错误:

ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting 

所以错误说,我试过:

 pip install pillow --global-option="--disable-jpeg" 

但是它失败了:

 error: option --disable-jpeg not recognized 

任何提示如何处理?

在这里有一个枕头报告错误,这表明libjpegzlib现在需要枕头3.0.0。

Linux上Pillow的安装说明提供了如何安装这些软件包的build议。 请注意,并非以下所有软件包都可能在您的机器上缺失(注释表明只有libjpeg8-dev实际上是缺less的)。

pip / PyPi(Pillow> 3.4.2)

PyPi的最新版枕头可以用作Python的新标准打包机制。 这些预build的软件包包括所有需要的二进制依赖,以允许枕头运行,如果你想使用PyPi安装Pillow,应该使用它

要使用车轮,您需要有一个版本的pip>=1.4 。 如果您正在使用较早的版本( pip --version ),请使用以下命令升级pip:

 pip install --upgrade pip 

一旦pip升级,如果可用, pip install将默认使用平台特定的滚轮文件。 使用以下命令将Pillow升级到PyPi上提供的最新版本:

 pip install --upgrade pillow 

Ubuntu 12.04 LTS或Raspian Wheezy 7.0

 sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk 

Ubuntu 14.04

 sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk 

Fedora 20

Fedora 20相当于libjpeg8-devlibjpeg-devel

 sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel 

Mac OS X(通过自制软件)

在Mac OS X上使用Homebrew,可以使用以下方法修复:

 brew install libjpeg zlib 

您可能还需要使用以下方法强制链接zlib:

 brew link zlib --force 

感谢Panos Angelopoulous和nelsonvarela的评论。

更新20167月5日:在当前版本的自制软件中,以上版本可能不再起作用,因为主库中不再提供zlib的公式(Homebrew会提示你安装lzlib ,这是一个不同的库,不会解决这个问题)。

有一个公式可以在导入库中find。 您可以点击这个存储库,并正常安装:

 brew tap homebrew/dupes brew install zlib 

或者你可以通过xcode来安装zlib ,如下所示:

 xcode-select --install 

感谢benjaminz在评论和Kal的答案下面

这些安装完成后,枕头的pip安装应能正常工作。

谢谢@mfitzp。 以我的情况(CentOS)这些库在yum回购中不可用,但实际上解决scheme更容易。 我做了什么:

 sudo yum install python-devel sudo yum install zlib-devel sudo yum install libjpeg-turbo-devel 

现在枕头的安装成功完成。

在树莓派II,我有同样的问题。 尝试以下后,我解决了这个问题。 解决scheme是:

 sudo apt-get update sudo apt-get install libjpeg-dev 

最快的方法是提高点数。 为我工作:

 pip install --upgrade pip 
 brew install zlib 

在OS X上不再工作,而是提示安装lzlib 。 安装,没有帮助。

相反,您需要安装XCode命令行工具,并安装zlib

 xcode-select --install 

我有ValueError: zlib is required unless explicitly disabled using --disable-zlib但是将pip从7.x升级到8.y可以解决问题。

所以我会尝试在其他方面之前更新工具。

这可以使用:

 pip install --upgrade pip 

这对我有效。

  `sudo apt-get install libjpeg-dev` 

另外,如果你不想安装libjpeg:

 CFLAGS="--disable-jpeg" pip install pillow 

https://pillow.readthedocs.io/en/3.0.0/installation.html#external-libraries

PIP安装枕头(如果不工作通过PIP安装清除caching – 升级PIP)然后再次运行PIP安装Pillow

在Debian / Ubuntu上,你只需要:libjpeg62-turbo-dev

所以一个简单的sudo apt install libjpeg62-turbo-dev和一个pip install pillow