2012-01-14 17 views
88

Io uso questo comando nella shell di installare PIL:ImportError: No module named PIL

easy_install PIL 

poi corro python e digitare questo: import PIL. Ma ottengo questo errore:

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
ImportError: No module named PIL 

Non ho mai avuto un tale problema, cosa ne pensi?

+3

funziona 'importa immagine'? –

+0

sì, funziona. Qual è il tuo suggerimento? –

+0

ma, ho trovato qualcosa qui! –

risposta

64

Si deve fare

import Image 

invece di import PIL (PIL è infatti non importate in questo modo). Dal momento che import Image funziona per te, questo significa che in effetti hai installato PIL.

Avere un nome diverso per la libreria e il modulo Python è insolito, ma questo è stato scelto per PIL.

È possibile ottenere ulteriori informazioni su come utilizzare questo modulo dallo official tutorial.

PS: In alcuni installa, import PILfa lavoro, che aumenta la confusione. Ciò è confermato da un example from the documentation, come scoperto da @JanneKarila, e anche da alcune versioni più recenti del pacchetto Mac Macorts (1.1.7).

+42

'immagine di installazione del pip 'dalla risposta di Zhiming ha funzionato per me. –

+5

yup, @JimSchubert l'ha detto. 'pip install image' da' @ zhimmingwang' ha funzionato anche per me –

+0

Ma 'image' è _not_ PIL (come nella domanda), è un modulo diverso. Riferimento: https://github.com/francescortiz/image. Mi sto perdendo qualcosa, qui? – EOL

-11

Probabilmente mancano le intestazioni del pitone per costruire pil. Se stai usando Ubuntu o del calibro sarà qualcosa di simile a

apt-get install python-dev 
+1

Sto usando windows 7. –

+0

Che architettura stai usando, se sei in 64bit per un mondo di dolore. Usa una versione a 32 bit e usa la versione non ufficiale precompilata da [qui] (http://mail.python.org/pipermail/image-sig/2009-Settembre/005872.html) – Crankyadmin

+0

È a 32 bit, ho installato questo per diverse volte, ma questa volta ho questo problema –

15

A volte ottengo questo tipo di errore eseguendo un Unitest in python. La soluzione è disinstallare e installare lo stesso pacchetto nel tuo ambiente virtuale.

Usando questi comandi:

pip uninstall PIL 

e

pip install PIL 

Se per qualsiasi motivo si verifica un errore, aggiungere sudo all'inizio del comando e dopo aver colpito immettere digitare la password.

+0

Grazie, questo ha funzionato per me. Non sono sicuro del motivo per cui è stato votato. – Fiver

+2

Questo funziona anche per me. Si consideri che si potrebbero usare altri script Python che utilizzano indirettamente PIL, cambiando l'istruzione Importa non è sempre un'opzione. – PropellerHead

+0

Questo non ha funzionato per me, non è riuscito a trovare un repository chiamato PIL (o pil). Tuttavia ho eseguito "pip install Pillow" che ha funzionato. La mia comprensione è che il cuscino è un ramo del PIL. –

3

In Windows, provare a verificare il percorso della posizione della libreria PIL. Sul mio sistema, ho notato che il percorso era

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL 

dopo la ridenominazione della cartella pil-PIL, ero in grado di caricare il modulo PIL.

+0

Avevo anche lo stesso errore di importazione. Ho installato PIL usando easy_install. Nei pacchetti del sito è stato installato nella directory con il nome 'PIL-1.1.7-py2.7-win32.egg'. Secondo il vostro suggerimento ho cambiato il nome di dir a PIL e ha funzionato. Grazie per il tuo aiuto @Komla. – shashaDenovo

35

Su una nota diversa, posso raccomandare caldamente l'uso di Pillow che è retrocompatibile con PIL ed è meglio gestito/funzionerà su sistemi più recenti.

Quando che viene installato si può fare

import PIL 

o

from PIL import Image 

ecc ..

+0

grazie molto prezioso –

+1

Questa dovrebbe essere la risposta corretta! – Raptor

+0

Nessuna delle altre risposte ha risolto il problema che avevo, ma questo lo ha fatto. – MaxJ

88

in guscio, eseguire:

pip install Pillow 
+6

Davvero?'image' è _non_ il modulo PIL della domanda, è invece una" applicazione Django "(che capita di essere _based_ su PIL). Riferimento: https://github.com/francescortiz/image. – EOL

+6

Perché questo ha upvotes? 'image' può essere una libreria utile, ma non è correlata alla domanda. – gwg

0

Ho avuto lo stesso problema durante l'importazione di PIL e l'ulteriore importazione dell'I moduli mageTk e Image. Ho anche provato a installare PIL direttamente tramite pip. ma non il successo potrebbe essere raggiunto. Come nel mezzo è stato suggerito che PIL è stato ritirato, quindi, ha cercato di installare il cuscino solo attraverso il pip. il cuscino è stato installato con successo, inoltre, il pacchetto PIL è stato realizzato sotto il percorso: python27/Lib/site-packages /.

Ora è possibile importare sia Image che ImageTk.

0

Recentemente ho installato Leap. Ho provato openshot e non è iniziato. Quindi è venuto qui e ho trovato un suggerimento per iniziare dal Terminal per vedere se ci fosse qualche errore.

L'errore che ho avuto è stato error missing mlt. Quindi ho installato il modulo python-mlt da Yast e l'ho importato, ho provato ad avviarlo ma il prossimo openshot ha detto missing pil.

Ho seguito il suggerimento del cuscino da installare perché Yast non ha potuto trovare pil e pil importati. È andato tutto bene, ma non è iniziato e ha mostrato Error missing goocanvas.

Ho installato goocanvas con Yast, l'ho importato in python e Openshot attivato !!

Con molti errori nel terminale come missing Vimeoclient e un sacco di attributeerrors. Bene, vedremo se è di alcuna influenza lavorare con esso.

24

Dapprima installare Cuscino con

pip install Pillow 

o come segue

c:\Python35>python -m pip install Pillow 

Poi nel codice Python si può chiamare

from PIL import Image 

"Pillow è un fork di PIL, Python Libreria di immagini, che non viene più gestita, tuttavia, per mantenere la compatibilità con le versioni precedenti, viene utilizzato il nome del vecchio modulo. " Da pillow installed, but "no module named pillow" - python2.7 - Windows 7 - python -m install pillow

+2

sto ricevendo Requisito già soddisfatto ma ancora lo stesso problema –

12

Questo ha funzionato per me su Ubuntu 16.04:

sudo apt-get install python-imaging 

Ho trovato questo su Wikibooks dopo la ricerca per circa mezz'ora.

+1

Questa domanda è stata posta prima di Ubuntu 16.04, ma ho incontrato questo problema in Ubuntu 16.04 e risolto con il tuo suggerimento. – foool

+0

Contento di aver potuto aiutare! : D – grooveplex

1

È necessario installare Immagine e cuscino con il pacchetto Python. Stai tranquillo, la linea di comando si prenderà cura di tutto per te.

Hit

python -m pip install immagine

1

è necessario installare Immagine e cuscino con il pacchetto python.

tipo

python -m pip install image 

o eseguire prompt dei comandi (in Windows), quindi passare alla cartella Scripts

cd C:\Python27\Scripts 

quindi eseguire sotto comando

pip install image 
0

se si utilizza Anaconda:

conda install pillow 
Problemi correlati