Kein Modul mit dem Namen 'PIL'
Hab ich, läuft in einen Fehler, wo, wenn ich versuche
from PIL import Image, ImageFilter
in eine Python-Datei bekomme ich eine Fehlermeldung, die besagt ModuleNotFoundError: No module named 'PIL'
.
Bisher hab ich versucht zu deinstallieren/Neuinstallieren sowohl PIL und Kissen, zusammen mit einfach zu tun import Image
, aber der Fehler hält auf passiert und ich habe keine Ahnung, warum. Alle Lösungen die ich bisher gefunden habe, hatten keine Auswirkung auf mein Problem.
Ich bin mit Python 3.5 auf Ubuntu 16.04
- U verwenden Sie pip oder pip3 während der Installation?
- Ist ist möglich, dass man über python 2 und python 3 installiert (ich weiß nur, dass python 2 kommt gebündelt mit OSX), so dass es möglicherweise ein Problem mit der version, die Sie installieren, vs importieren Sie Sie auf.
- Wenn ich
pip3 --version
ist, gibt espip 9.0.1 from /home/hf/.local/lib/python3.5/site-packages (python 3.5)
also ich bin mit 3.5, nicht 2 - laufen pip --version und sehen die Ausgabe
pip --version
Ausgängepip 9.0.1 from /home/hf/.local/lib/python3.5/site-packages (python 3.5)
, aber ich denke, es könnte ein "$PATH " - Problem, da meine Python-3.6 installieren (zusammen mit dem PIL und Kissen) befinden sich an/usr/local/lib/python3.6/dist-packages
. Irgendwelche Ideen auf, wie man dieses Problem beheben?PIL
ist veraltet seit langer Zeit, und wurde ersetzt durchPillow
. Also, wenn Sie alten code, müssen Sie nachschlagen, was ersetzt wurde und welche weiteren änderungen erforderlich sind.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, ich fand einen fix
Um das Problem zu lösen, habe ich deinstalliert
PIL
undPillow
durchsudo pip3 uninstall pillow
undsudo apt-get purge python3-pil
. Ich habe dann neu gestartet und dannsudo -H pip3 install pillow
neu installierenPillow
Der einzige Schritt, den ich fehlte, war vor dem Neustart und Neuinstallation nicht
PIL
danach.Scheint es geklappt zu haben, ohne irgendwelche Probleme bisher.
Ich bin mit ubuntu 18.04 und ich Stand vor genau dem gleichen Problem nach der Installation von Kissen nach dem offizielle Dokumentation. Ich habe versucht, alle hacks für andere Benutzer freigegeben wird, aber keine Lösung. Aber das problem war sofort gelöst, als ich installiert
python-pil
mit dem folgenden Befehl:In meinem Fall mit dem problem zu tun hatte mit virtuellen Umgebungen.
Dem python-Programm lief in einer virtuellen Umgebung, aber ich rief
pip install Pillow
aus einer normalen Eingabeaufforderung. Bei mir lief das Programm in einer nicht-virtuellen Umgebungfrom PIL import Image
gearbeitet.Es auch funktioniert, wenn ich angerufen
venv/scripts/activate
vor dem Aufrufpip install Pillow
. So scheint PIL nicht gefunden wird, wenn installiert, in der python-root, aber das Programm läuft in einer virtuellen Umgebung.Hatte das gleiche problem vor und ich versuchte:
import PIL
--> immer noch nichtdann fand ich heraus, dass es installiert wurde, als pil
c:\python36\lib\site-packages\pil