Wieso wird PIL von Python nicht gefunden?

1 Antwort

Wieso wird PIL von Python nicht gefunden?

Dafür kann es verschiedene Gründe geben. Es könnte beispielsweise sein, dass du mehrere Python-Versionen auf deinem Rechner installiert hast, das Pillow-Modul aber nur für die Python-Version(-en), die du nicht nutzt.

Probiere es noch einmal mit einem Virtual Environment an. Packe dort dein Projekt hinein und installiere dort das Modul. Wie das klappt, habe ich in diesem Beitrag schon einmal beschrieben.

Mich würde auch interessieren, weshalb zum Beispiel das tkinter-Modul einwandfrei funktioniert (...)

Bei tkinter handelt es sich um ein Standardmodul. Es wird bei einer Python-Installation mitgeliefert.


Alex950130 
Beitragsersteller
 28.07.2024, 18:53

Ich habe gerade eben so einen Ordner erstellt, aber wie genau kann ich jetzt mein Python Programm in diesem Ordner ausführen?

regex9  28.07.2024, 23:33
@Alex950130

Nachdem die virtuelle Umgebung aktiviert wurde, wie üblich in der Konsole über die Python-Anwendung:

python myScript.py
Alex950130 
Beitragsersteller
 30.07.2024, 17:08
@regex9

Also es funktioniert auf jeden Fall in dem Venv drinn aber wie mache ich das jetzt außerhalb? Ich habe alles gelöscht und genau so wie im Venv neuinstalliert, aber es geht immer noch nicht. Liegt es vielleicht an Windows oder so?

Alex950130 
Beitragsersteller
 30.07.2024, 23:05
@Alex950130

Okay, ich habe es tatsächlich geschafft. Dadurch, dass es in der Eingabeaufforderung ging und nur in Visual Studio Code nicht, habe ich mitbekommen, dass ich nur den Interpreter wechseln musste... Trotzdem danke für die Hilfe!

regex9  30.07.2024, 23:20
@Alex950130

Die virtuelle Umgebung stellt sicher, dass die notwendigen Packages dem ausführenden Python Interpreter bekannt sind. Wie schon oben geschrieben kann es mehrere Gründe geben, wenn Packages nicht auffindbar sind. Bei dir war es der von mir zuerst angeführte Beispielfall: Du hast über VS Code eine andere Python-Installation genutzt, für die die erforderlichen Packages nicht installiert wurden.