GNU/Linux >> Linux Esercitazione >  >> Linux

Errore durante l'installazione di Pillow (modulo Python) in Linux

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.


Linux
  1. Come installare Python su Linux

  2. Come installare Python 3.10 su Rocky Linux 8

  3. modulo python bz2 mancante

  4. Installa il modulo python3-venv su linux mint

  5. Spostare l'installazione di Linux su un nuovo computer

Come installare Miniconda in Linux

Come installare Dash Framework in Python su Linux

Come installare la libreria Python PyBrain in Linux

Come installare il modulo "Python-Pexpect" in Linux

Come installare Setuptools per Python su Linux

Come installare Anaconda Python su Rocky Linux 8