Il y a un bug rapporté pour Pillow ici , qui indique que libjpeg
et zlib
sont maintenant requis à partir de Pillow 3.0.0.
Les instructions d'installation de Pillow sous Linux donnent des conseils sur la façon d'installer ces paquets. Notez que tous les packages suivants peuvent ne pas être manquants sur votre ordinateur (les commentaires suggèrent que seul libjpeg8-dev
est réellement 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'emballage 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 des roues, vous devez disposer d'une version de pip>=1.4
. Si vous utilisez une version antérieure ( pip --version
), mettez à niveau pip en utilisant ce qui suit:
pip install --upgrade pip
Une fois pip
mis à niveau, pip install
utilisera par défaut des fichiers de roues 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
Fedora 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 corrigé en utilisant:
brew install libjpeg zlib
Vous devrez peut-être également forcer le lien zlib en utilisant ce qui suit:
brew link zlib --force
Mise à jour avril 2019: Dans Mojave, ce qui précède ne fonctionnera pas et vous devez exécuter ce qui suit comme tiré 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 référentiel 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 le référentiel dupes . Vous pouvez soit appuyer sur ce référentiel et installer comme d'habitude:
brew tap homebrew/dupes
brew install zlib
Ou vous pouvez installer zlib
via à la xcode
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 des pépins de Pillow devrait fonctionner normalement.
libjpeg8-dev
pourrait être bien.brew install libjpeg
brew install zlib
sudo apt-get install libjpeg-dev zlib1g-dev
l'installation de pip Pillow a fonctionné sur Mint 17.1 (= Ubuntu 14.04 LTS).brew link zlib --force
brew install zlib
ne fonctionne plus sur certains Mac, la solution ci-dessousxcode-select --install
semble faire l'affaire, veuillez mettre à jour votre solution car elle est la plus inclusive et la première solution que les visiteurs voient. Merci beaucoup pour votre travail!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:
la source
Merci @mfitzp. Dans mon cas (CentOS), ces bibliothèques ne sont pas disponibles dans le repo yum, mais en fait, la solution était encore plus simple. Ce que j'ai fait:
Et maintenant, l'installation de l'oreiller se termine avec succès.
la source
La solution la plus rapide consiste à améliorer le pip. A travaillé pour moi:
la source
pip3.5 install --upgrade pip3.5
. Après cela,pip3.5 install pillow
s'est exécuté sans aucun problème et a maintenu l'intégrité des installations Python2 et Python3.Cela a fonctionné pour moi.
la source
sur OS X ne fonctionne plus et invite à la place à installer
lzlib
. L'installation n'aide pas.Au lieu de cela, vous installez les outils de ligne de commande XCode et cela devrait installer
zlib
la source
Cela a fonctionné pour moi pour résoudre les erreurs jpeg et zlib:
la source
J'ai eu le
ValueError: zlib is required unless explicitly disabled using --disable-zlib
mais la mise à niveau de pip de 7.x à 8.y a résolu le problème.J'essaierais donc de mettre à jour les outils avant toute autre chose.
Cela peut être fait en utilisant:
la source
L'alternative, si vous ne souhaitez pas installer libjpeg:
Depuis https://pillow.readthedocs.io/en/3.0.0/installation.html#external-libraries
la source
Essayer
Si cela ne fonctionne pas, essayez d'effacer le
Puis à nouveau courir
la source
Sur debian / ubuntu, vous n'avez besoin que de: libjpeg62-turbo-dev
Donc un simple
sudo apt install libjpeg62-turbo-dev
et unpip install pillow
la source