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

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

対処方法について何かヒントはありますか?

ベストアンサー1

Pillowにバグが報告されていますここ、これは、およびlibjpegzlib現在必須Pillow 3.0.0 以降。

インストール手順Linux 上の Pillow では、これらのパッケージのインストール方法についてアドバイスしています。以下のパッケージのすべてがマシン上に存在しないわけではないことに注意してください (コメントによると、libjpeg8-dev実際に存在しないのは のみ)。

pip / PyPi (Pillow>3.4.2)

最新リリースPyPiではPillowの車輪— Pythonの新しい標準パッケージングメカニズム。これらのビルド済みパッケージには、Pillowを実行するために必要なすべてのバイナリ依存関係が含まれており、PyPiを使用してPillowをインストールする場合に使用する必要があります。

wheels を使用するには、 のバージョンが必要ですpip>=1.4。以前のバージョン ( pip --version) を使用している場合は、次のコマンドを使用して pip をアップグレードします。

pip install --upgrade pip 

アップグレードされるとpippip 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

ウブントゥ 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

ウブントゥ 18.04

sudo apt install libjpeg8-dev zlib1g-dev

フェドラ 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 経由)

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別のライブラリをインストールするように要求しますが、この問題は解決されません)。

そこには利用可能な式騙されたリポジトリ。このリポジトリをタップして、通常どおりインストールすることもできます。

brew tap homebrew/dupes
brew install zlib

または、代わりに次のようzlibにインストールすることもできます。xcode

xcode-select --install

コメントを寄せてくれたphoenix、Panos Angelopoulou、nelsonvarela、benjaminz、Kalに感謝します。

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

おすすめ記事