webentwicklung-frage-antwort-db.com.de

ImportError: Kein Modul mit dem Namen PIL

Ich benutze diesen Befehl in der Shell, um PIL zu installieren:

easy_install PIL

dann führe ich python aus und tippe folgendes: import PIL. Aber ich bekomme diesen Fehler:

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

Ich hatte noch nie ein solches Problem, was denkst du?

126
Asma Gheisari

Bei einigen Installationen von PIL müssen Sie dies tun

import Image

anstelle von import PIL (PIL wird tatsächlich nicht immer auf diese Weise importiert). Da import Image für Sie arbeitet, bedeutet dies, dass Sie PIL installiert haben.

Einen anderen Namen für die Bibliothek und das Python-Modul zu haben, ist ungewöhnlich. Dies wurde jedoch für (einige Versionen von) PIL gewählt.

Weitere Informationen zur Verwendung dieses Moduls finden Sie im offiziellen Tutorial .

PS: Bei einigen Installationen wird import PILdoes work ausgeführt, was die Verwirrung erhöht. Dies wird durch ein Beispiel aus der Dokumentation , wie @JanneKarila herausgefunden hat, und einige neuere Versionen des MacPorts PIL-Pakets (1.1.7) bestätigt.

89
Eric O Lebigot

Führen Sie in der Shell Folgendes aus:

pip install Pillow

Achtung: PIL ist veraltet und Kissen ist der Nachfolger.

169
zhiming wang

In einem anderen Sinne kann ich die Verwendung von Pillow empfehlen, das rückwärtskompatibel zu PIL ist und besser gewartet werden kann/auf neueren Systemen funktionieren wird.

Wenn das installiert ist, können Sie das tun 

import PIL 

oder

from PIL import Image

usw..

41
Damian

Installieren Sie zuerst Pillow mit 

pip install Pillow

oder wie folgt

c:\Python35>python -m pip install Pillow

Dann können Sie in Python-Code anrufen

from PIL import Image

"Kissen ist eine Abspaltung von PIL, der Python Imaging Library, die nicht mehr gepflegt wird. Um die Abwärtskompatibilität zu gewährleisten, wird jedoch der alte Modulname verwendet." Von Kissen installiert, aber "kein Modul mit dem Namen Kissen" - python2.7 - Windows 7 - python -m install pillow

36
Orhan Celik

Dies funktionierte für mich auf Ubuntu 16.04:

Sudo apt-get install python-imaging

Ich habe dies auf Wikibooks gefunden, nachdem ich etwa eine halbe Stunde gesucht hatte.

17
grooveplex

Manchmal erhalte ich diese Art von Fehler beim Ausführen einer Unitest in Python. Die Lösung besteht darin, dasselbe Paket in Ihrer virtuellen Umgebung zu deinstallieren und zu installieren. 

Verwenden Sie diese Befehle: 

pip uninstall PIL

und

pip install  PIL 

Wenn Sie aus irgendeinem Grund eine Fehlermeldung erhalten, fügen Sie Sudo am Anfang des Befehls ein und geben Sie nach dem Drücken das Passwort ein. 

16
Fernando Munoz

sie müssen Image und Kissen mit Ihrem Python-Paket installieren.

art 

python -m pip install image 

oder führen Sie die Eingabeaufforderung (in Windows) aus, und navigieren Sie zum Scripts-Ordner

cd C:\Python27\Scripts

dann unter dem Befehl ausführen

pip install image
4
azdoud

Überprüfen Sie unter Windows den Pfad zum Speicherort der PIL-Bibliothek. Auf meinem System habe ich festgestellt, dass der Pfad war 

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

nachdem ich den Ordner pil in PIL umbenannt hatte, konnte ich das PIL-Modul laden.

4
Komla

anstelle vonPILuse Pillow funktioniert es

easy_install Pillow

oder

pip install Pillow
3
saigopi

wenn Sie Anaconda verwenden:

conda install pillow
2
Conor Cosnett

Sie müssen Image und Kissen mit Ihrem Python-Paket installieren. Seien Sie versichert, die Befehlszeile wird alles für Sie erledigen. 

Schlagen 

python -m pip install image

2
Dipanshu Sehjal

Ich benutzte:

pip install Pillow 

und pip installierte PIL in Lib\site-Paketen. Als ich PIL nach Lib verlegte, hat alles gut funktioniert. Ich bin auf Windows 10.

2
cromastro

Unter Windows müssen Sie es herunterladen und die EXE-Datei installieren

https://pypi.python.org/pypi/Pillow/2.7.0

1
YumYumYum

Ich habe vor kurzem Leap installiert. Ich habe openshot versucht und es hat nicht angefangen. Also kam hierher und fand einen Vorschlag, vom Terminal aus zu starten, um zu sehen, ob ein Fehler aufgetreten ist. 

Der Fehler, den ich hatte, war error missing mlt. Also installierte ich das Modul python-mlt von Yast und importierte es, versuchte es zu starten, aber der nächste openshot sagte missing pil.

Ich folgte dem Pillow-Vorschlag zur Installation, da Yast keinen Pil und keinen importierten Pil finden konnte. Das ging gut, aber es begann nicht und zeigte Error missing goocanvas

Das habe ich mit Yast goocanvas installiert, es in Python importiert und Openshot angefeuert !!

Mit vielen Fehlern im Terminal wie missing Vimeoclient und vielen attributeerrors. Nun, ich werde sehen, ob es einen Einfluss darauf hat, damit zu arbeiten.

0
Johan

Unter Windows 10 habe ich es geschafft, mit:

cd "C:\Users\<your username>\AppData\Local\Programs\Python\Python37-32" 
python -m pip install --upgrade pip     <-- upgrading from 10.something to 19.2.2.
pip3 uninstall pillow
pip3 uninstall PIL
pip3 install image

danach funktioniert dies in python (in meinem Fall in Python 3.7) einwandfrei ...

import PIL
from PIL import image
0
andrew pate

Ich hatte das gleiche Problem beim Importieren von PIL und beim weiteren Importieren der ImageTk- und Image-Module. Ich habe auch versucht, PIL direkt über Pip zu installieren. aber es konnte kein Erfolg erzielt werden. Zwischenzeitlich wurde vermutet, dass PIL abgefangen wurde und daher versucht wurde, Kissen nur durch ein Rohr zu installieren. Kissen wurde erfolgreich installiert, außerdem wurde das PIL-Paket unter folgendem Pfad erstellt: python27/Lib/site-packages /. 

Nun können sowohl Image als auch ImageTk importiert werden. 

0
Prateek Jain

Ich hatte das gleiche Problem und behebte es, indem ich überprüfte, welche Version pip (pip3 --version) ist, und dann realisiere, dass ich python<uncorrect version> filename.py anstelle von python<correct version> filename.py eingebe. 

0
Ori Barmatz

Ich habe Conda-Forge benutzt, um die Kissenversion 5 zu installieren, und das schien für mich zu funktionieren: 

conda install --channel conda-forge pillow=5

das normale conda install Kissen hat bei mir NICHT funktioniert.

0
Geoff Perrin