Auf Raspberry Pi II hatte ich das gleiche Problem. Nachdem ich Folgendes versucht hatte, löste ich das Problem. Die Lösung lautet:
sudo apt-get update
sudo apt-get install libjpeg-dev
Hier wurde ein Fehler für Pillow gemeldet, der darauf hinweist, dass libjpeg
und zlib
sind jetzt ab Pillow 3.0.0 erforderlich.
Die Installationsanweisungen für Pillow unter Linux geben Hinweise zur Installation dieser Pakete. Beachten Sie, dass möglicherweise nicht alle der folgenden Pakete auf Ihrem Computer fehlen (Kommentare deuten darauf hin, dass nur libjpeg8-dev
fehlt eigentlich).
pip / PyPi (Kissen>3.4.2)
Die neuesten Versionen von Pillow sind auf PyPi als Wheels verfügbar – der neue Standard-Packaging-Mechanismus für Python. Diese vorgefertigten Pakete enthalten alle notwendigen binären Abhängigkeiten, damit Pillow ausgeführt werden kann, und sollten verwendet werden, wenn Sie Pillow mit PyPi installieren möchten
Um Räder verwenden zu können, benötigen Sie eine Version von pip>=1.4
. Wenn Sie eine frühere Version (pip --version
) upgraden Sie Pip wie folgt:
pip install --upgrade pip
Einmal pip
wird aktualisiert, pip install
verwendet standardmäßig plattformspezifische Raddateien, sofern verfügbar. Verwenden Sie den folgenden Befehl, um Pillow auf die neueste Version zu aktualisieren, die auf PyPi verfügbar ist:
pip install --upgrade pillow
Ubuntu 12.04 LTS oder 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
Fedora20
Das Fedora 20-Äquivalent von libjpeg8-dev
ist libjpeg-devel
.
sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel
Mac OS X (über Homebrew)
Unter Mac OS X mit Homebrew kann dies behoben werden mit:
brew install libjpeg zlib
Möglicherweise müssen Sie die Verknüpfung von zlib auch erzwingen, indem Sie Folgendes verwenden:
brew link zlib --force
Aktualisierung April 2019: In Mojave funktioniert das obige nicht und Sie müssen das Folgende ausführen, wie es diesem Fehlerbericht zu Pillow entnommen ist
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Aktualisierung Juli 2016: Für zlib
gibt es keine Formel mehr im Haupt-Repository verfügbar (Homebrew fordert Sie auf, lzlib
zu installieren das ist eine andere Bibliothek und wird dieses Problem nicht lösen).
Es gibt eine Formel, die in den Dupes verfügbar ist Repository. Sie können entweder auf dieses Repository tippen und wie gewohnt installieren:
brew tap homebrew/dupes
brew install zlib
Oder Sie können zlib
installieren über xcode
stattdessen wie folgt:
xcode-select --install
Danke an Phoenix, Panos Angelopoulou, Nelsonvarela, Benjaminz und Kal in den Kommentaren
Nachdem diese installiert sind, sollte die Pip-Installation von Pillow normal funktionieren.