Su Raspberry pi II, ho avuto lo stesso problema. Dopo aver provato quanto segue, ho risolto il problema. La soluzione è:
sudo apt-get update
sudo apt-get install libjpeg-dev
C'è un bug segnalato per Pillow qui, che indica che libjpeg
e zlib
sono ora richiesti a partire da Pillow 3.0.0.
Le istruzioni di installazione di Pillow su Linux danno consigli su come installare questi pacchetti. Nota che non tutti i seguenti pacchetti potrebbero mancare sulla tua macchina (i commenti suggeriscono che solo libjpeg8-dev
è attualmente mancante).
pip / PyPi (cuscino>3.4.2)
Le ultime versioni di Pillow sono disponibili su PyPi come ruote, il nuovo meccanismo di packaging standard per Python. Questi pacchetti predefiniti includono tutte le dipendenze binarie necessarie per consentire l'esecuzione di Pillow e dovrebbero essere utilizzati se si desidera installare Pillow utilizzando PyPi
Per usare le ruote, devi avere una versione di pip>=1.4
. Se stai usando una versione precedente (pip --version
) aggiorna pip utilizzando quanto segue:
pip install --upgrade pip
Una volta pip
è aggiornato, pip install
utilizzerà i file ruota specifici della piattaforma per impostazione predefinita, se disponibili. Usa il seguente comando per aggiornare Pillow all'ultima versione disponibile su PyPi:
pip install --upgrade pillow
Ubuntu 12.04 LTS o 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'equivalente Fedora 20 di libjpeg8-dev
è libjpeg-devel
.
sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel
Mac OS X (tramite Homebrew)
Su Mac OS X con Homebrew questo può essere risolto usando:
brew install libjpeg zlib
Potrebbe anche essere necessario forzare il collegamento di zlib utilizzando quanto segue:
brew link zlib --force
Aggiornamento aprile 2019: In Mojave quanto sopra non funzionerà ed è necessario eseguire quanto segue come tratto da questa segnalazione di bug su Pillow
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Aggiornamento luglio 2016: Non esiste più una formula per zlib
disponibile nel repository principale (Homebrew ti chiederà di installare lzlib
che è una libreria diversa e non risolverà questo problema).
C'è una formula disponibile nei dupes deposito. Puoi toccare questo repository e installare normalmente:
brew tap homebrew/dupes
brew install zlib
Oppure puoi installare zlib
tramite xcode
invece, come segue:
xcode-select --install
Grazie a fenice, Panos Angelopoulou, nelsonvarela, benjaminz e Kal nei commenti
Dopo averli installati, l'installazione pip di Pillow dovrebbe funzionare normalmente.