GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Fehler bei der Installation von Pillow (Python-Modul) unter Linux

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.


Linux
  1. Linux – Installation von Perf auf Slackware 13.1 fehlgeschlagen?

  2. So installieren Sie die Anaconda-Python-Distribution auf Rocky Linux 8

  3. fehlendes Python bz2-Modul

  4. Installieren Sie das python3-venv-Modul auf Linux Mint

  5. Verschieben der Linux-Installation auf einen neuen Computer

So installieren Sie Miniconda unter Linux

So installieren Sie Dash Framework in Python unter Linux

So installieren Sie die PyBrain-Python-Bibliothek unter Linux

So installieren Sie das Modul „Python-Pexpect“ unter Linux

So installieren Sie Setuptools für Python unter Linux

So installieren Sie Anaconda Python unter Rocky Linux 8