LinuxでPillow(Pythonモジュール)のインストール中に失敗する


165

私は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

それに対処するためのヒントはありますか?

回答:


325

枕のために報告されたバグがあり、ここでそれを示して、libjpegそしてzlib今されている必要枕3.0.0のように。

LinuxでのPillow のインストール手順では、これらのパッケージのインストール方法についてアドバイスしています。ご使用のマシンで以下のパッケージのすべてが欠落しているとは限らないことに注意してください(コメントlibjpeg8-devは実際には欠落しているだけであることを示唆しています)。

pip / PyPi(枕> 3.4.2)

Pillow の最新リリースは、PyPiのホイールとして利用できます— Pythonの新しい標準パッケージメカニズムです。これらのビルド済みパッケージには、Pillowを実行するために必要なすべてのバイナリ依存関係が含まれており、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

Ubuntu 18.04

sudo apt install libjpeg8-dev zlib1g-dev

Fedora 20

Fedora 20に相当するものはlibjpeg8-devですlibjpeg-devel

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

Mac OS X(Homebrew経由)

Homebrewを搭載したMac OS Xでは、次の方法で修正できます。

brew install libjpeg zlib

以下を使用してzlibを強制リンクする必要がある場合もあります。

brew link zlib --force

2019年4月の更新: Mojaveでは上記は機能せず、Pillowのこのバグレポートから次のように実行する必要があります。

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

2016年7月の更新:zlibメインリポジトリで使用できる数式はなくなりました(Homebrew lzlibは、異なるライブラリであるインストールを求めるプロンプトを表示し、この問題を解決しません)。

そこで利用可能な式dupesのリポジトリ。このリポジトリをタップして、通常どおりインストールできます。

brew tap homebrew/dupes
brew install zlib

それとも、インストールすることができますzlibを通じてxcode、以下のように、代わりに:

xcode-select --install

コメントのフェニックス、Panos Angelopoulou、nelsonvarela、benjaminz、Kalに感謝

これらがインストールされた後、Pillowのpipインストールは正常に動作するはずです。


2
ただ、libjpeg8-dev細かいかもしれません。
Matheus Portela 2016年

3
Mac OS Xでも同じ問題に直面していました。それを実行して解決します brew install libjpeg brew install zlib
Panos Angelopoulos

2
libjpeg-devのインストールを改善-'8'なしで、zlib1g-devも欠落していることもわかりました。後:sudo apt-get install libjpeg-dev zlib1g-devピップ枕のインストールはMint 17.1(= Ubuntu 14.04 LTS)で動作しました。
arntg 2016年

6
私はzlibを強制的にリンクしなければなりbrew link zlib --force
ませんでした

2
brew install zlib一部のMacでは動作しなくなりました。以下の解決策でxcode-select --installうまくいくようです。ソリューションが最も包括的であり、訪問者が最初に目にする解決策なので、親切に更新してください。本当にありがとうございました!
benjaminz 2016

37

Raspberry pi IIでは、同じ問題が発生しました。以下を試してみて、問題を解決しました。解決策は次のとおりです。

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

sudo apt-get install libjpeg-devはUbuntu 14でも機能しました):
Amir

34

@mfitzpありがとうございます。私の場合(CentOS)、これらのライブラリはyumリポジトリでは利用できませんが、実際の解決策はさらに簡単でした。私がしたこと:

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

そして今枕のインストールが正常に終了します。


1
私のpython-develの必要はありませんでしたが、私のために働いたおかげで
復活モニカ- Dustfinger

1
libjpeg-turbo-develパッケージをインストールするだけで、私もうまくいきました!
kaycee 2016年

CentOS 7で魅力的に働いた!
ラプター2016年

このpython-develは、amazon linux yumマシンでは必要ありませんでした。最後のlibjpeg-turbo-develは欠けていたパッケージだったと思います。
Neeraj Gupta 2017

12

最も迅速な修正は、pipをアップグレードすることです。私のために働いた:

pip install --upgrade pip

私のために働いた。PipインストールPillow(pip install --upgrade pipでキャッシュをクリアしていない場合)次に、再度実行しますPip install Pillow
Tzvi Gregory Kaidanov

これも私にとってはうまくいきました。CentOS VMにPython 2.6.6と3.5.1をインストールして実行しましたpip3.5 install --upgrade pip3.5。その後、pip3.5 install pillow問題なく実行され、Python2およびPython3インストールの整合性が維持されました。
エヴァン


10
brew install zlib

OS Xでは動作しなくなり、代わりにをインストールするように求められlzlibます。それをインストールしても役に立たない。

代わりに、XCodeコマンドラインツールをインストールします。 zlib

xcode-select --install

もう少し説明があればもっと役立つでしょう。
ベンジャミンズ2016年

9

これは私にとってjpegとzlibエラーを解決するのに役立ちました:

C:\Windows\system32>pip3 install pillow --global-option="build_e
xt" --global-option="--disable-zlib" --global-option="--disable-jpeg"

1
rootアクセス権がない環境にPillowをインストールする必要がありました-これが私に役立つソリューションです。
Nielk

6

私は持っていましたValueError: zlib is required unless explicitly disabled using --disable-zlibが、pipを7.xから8.yにアップグレードすると問題が解決しました。

だから私は何よりもまずツールを更新しようとするでしょう。

それは以下を使用して行うことができます:

pip install --upgrade pip



-2

debian / ubuntuでは、libjpeg62-turbo-devのみが必要です。

だからシンプルsudo apt install libjpeg62-turbo-devpip install pillow

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.