Raspberry pi II でも同じ問題が発生しました。以下を試した後、問題を解決しました。解決策は次のとおりです:
sudo apt-get update
sudo apt-get install libjpeg-dev
libjpeg
を示すピローのバグがここに報告されています。 と zlib
Pillow 3.0.0 で必要になりました。
Linux での Pillow のインストール手順には、これらのパッケージのインストール方法に関するアドバイスが記載されています。次のパッケージのすべてがあなたのマシンにないかもしれないことに注意してください (コメントは libjpeg8-dev
のみを示唆しています) は実際にはありません)。
pip / PyPi (Pillow>3.4.2)
Pillow の最新リリースは、Python の新しい標準パッケージ メカニズムである PyPi でホイールとして利用できます。これらのビルド済みパッケージには、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
libjpeg8-dev
に相当する Fedora 20 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
phoenix、Panos Angelopoulou、nelsonvarela、benjaminz、Kal のコメントに感謝
これらがインストールされた後、Pillow の pip インストールは正常に機能するはずです。