GNU/Linux >> Tutoriels Linux >  >> Linux

Échec lors de l'installation de Pillow (module Python) sous Linux

Sur Raspberry pi II, j'ai eu le même problème. Après avoir essayé ce qui suit, j'ai résolu le problème. La solution est :

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

Il y a un bogue signalé pour Pillow ici, qui indique que libjpeg et zlib sont désormais nécessaires à partir de Pillow 3.0.0.

Les instructions d'installation de Pillow sur Linux donnent des conseils sur la façon d'installer ces packages. Notez que tous les packages suivants peuvent ne pas manquer sur votre machine (les commentaires suggèrent que seulement libjpeg8-dev est en fait manquant).

pip / PyPi (Oreiller>3.4.2)

Les dernières versions de Pillow sont disponibles sur PyPi sous forme de roues - le nouveau mécanisme d'empaquetage standard pour Python. Ces packages prédéfinis incluent toutes les dépendances binaires nécessaires pour permettre à Pillow de s'exécuter et doivent être utilisés si vous souhaitez installer Pillow à l'aide de PyPi

Pour utiliser les roues, vous devez avoir une version de pip>=1.4 . Si vous utilisez une version antérieure (pip --version ) mettre à jour pip en utilisant ce qui suit :

pip install --upgrade pip 

Une fois pip est mis à jour, pip install utilisera par défaut les fichiers de roue spécifiques à la plate-forme s'ils sont disponibles. Utilisez la commande suivante pour mettre à niveau Pillow vers la dernière version disponible sur PyPi :

pip install --upgrade pillow

Ubuntu 12.04 LTS ou 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

Fédora 20

L'équivalent Fedora 20 de libjpeg8-dev est libjpeg-devel .

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

Mac OS X (via Homebrew)

Sur Mac OS X avec Homebrew, cela peut être résolu en utilisant :

brew install libjpeg zlib

Vous devrez peut-être également lier de force zlib en utilisant ce qui suit :

brew link zlib --force

Mise à jour d'avril 2019 : Dans Mojave, ce qui précède ne fonctionnera pas et vous devez exécuter ce qui suit comme extrait de ce rapport de bogue sur Pillow

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

Mise à jour de juillet 2016 : Il n'y a plus de formule pour zlib disponible dans le dépôt principal (Homebrew vous demandera d'installer lzlib qui est une bibliothèque différente et ne résoudra pas ce problème).

Il existe une formule disponible dans les dupes dépôt. Vous pouvez soit appuyer sur ce référentiel et l'installer normalement :

brew tap homebrew/dupes
brew install zlib

Ou vous pouvez installer zlib via xcode à la place, comme suit :

xcode-select --install

Merci à phoenix, Panos Angelopoulou, nelsonvarela, benjaminz et Kal dans les commentaires

Une fois ceux-ci installés, l'installation pip de Pillow devrait fonctionner normalement.


Linux
  1. Comment installer Python sur Linux

  2. Installer Linux Mint 12 sur PC | Installation propre de Linux Mint 12 sur PC

  3. Comment installer Python sur Linux Mint 20

  4. Installer Python sur Rocky Linux 8

  5. Linux - Échec de l'installation de Perf sur Slackware 13.1 ?

Comment installer Miniconda sous Linux

Comment installer Dash Framework en Python sur Linux

Comment installer la bibliothèque Python PyBrain sous Linux

Comment installer le module 'Python-Pexpect' sous Linux

Comment installer Setuptools pour Python sur Linux

Comment installer Anaconda Python sur Rocky Linux 8