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?
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 PIL
does 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.
Führen Sie in der Shell Folgendes aus:
pip install Pillow
Achtung: PIL ist veraltet und Kissen ist der Nachfolger.
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..
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
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.
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.
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
Ü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.
anstelle vonPILuse Pillow funktioniert es
easy_install Pillow
oder
pip install Pillow
wenn Sie Anaconda verwenden:
conda install pillow
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
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.
Unter Windows müssen Sie es herunterladen und die EXE-Datei installieren
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.
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
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.
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.
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.