Start·Fehlermeldungen

python · Python

Die Meldung

ModuleNotFoundError: No module named 'requests'

Was es bedeutet

Python hat alle Verzeichnisse in sys.path durchsucht und kein Modul dieses Namens gefunden. Entweder wurde es nie installiert, oder es liegt bei einem anderen Interpreter — pip install außerhalb einer virtuellen Umgebung und dann Ausführen darin ergibt genau das. Als python -m pip install geschrieben landet es im tatsächlich laufenden Interpreter, und die Diskrepanz verschwindet.

Die Lösung

python -m pip install requests
Ausgegeben von
python
Python
18

Ein Python-Traceback teilt die Antwort in zwei Hälften — die letzte Zeile sagt, was schiefging, die Rahmen darüber sagen, wo — wer also nur die letzte Zeile liest, kennt den Namen und verliert den Ort; und bei den „Wert fehlt“-Fehlern wie NoneType und KeyError liegt die Ursache fast immer in einem Rahmen über dem abgestürzten.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „ModuleNotFoundError: No module named 'requests'“?

Python hat alle Verzeichnisse in sys.path durchsucht und kein Modul dieses Namens gefunden. Entweder wurde es nie installiert, oder es liegt bei einem anderen Interpreter — pip install außerhalb einer virtuellen Umgebung und dann Ausführen darin ergibt genau das. Als python -m pip install geschrieben landet es im tatsächlich laufenden Interpreter, und die Diskrepanz verschwindet.

Q. Wie behebe ich das?

python -m pip install requests — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

python. Es gehört zu Python, und die Meldung hat 5 Wörter.

Verwandte Fehler