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.