Python kein Modul benannt

Module sind integraler Bestandteil der Python-Sprache. Mit Modulen können Sie Ihren Code in mehrere Dateien aufteilen. Dies trägt dazu bei, die Lesbarkeit und Wartbarkeit einer Codebasis aufrechtzuerhalten.

Bei der Arbeit mit Modulen tritt häufig ein ModuleNotFoundError auf. In diesem Handbuch sprechen wir daruber, was dieser Fehler bedeutet und warum er ausgelöst wird. Wir gehen durch drei mögliche Lösungen, um Ihnen bei der Behebung dieses Fehlers zu helfen.

Was ist ein ModuleNotFoundError?

Ein ModuleNotFoundError wird ausgelöst, wenn Python nicht erfolgreich Modul importieren.

Die vollst√§ndige Fehlermeldung sieht in etwa so aus:

Dieser Fehler tritt auf, wenn Sie vergessen, eine Abhängigkeit fur ein Projekt zu installieren. Da Sie die Abhängigkeit nicht installiert haben, weiß Python nicht, wo sie zu finden ist.

ModuleNotFoundErrors treten in benutzerdefinierten Modulen. Dieser Fehler wird h√§ufig durch das Importieren von Dateien verursacht, wenn dies nicht zul√§ssig ist.

Beispielszenario: Abh√§ngigkeit nicht installiert

Schauen Sie sich eine Datei namens app.py an, die das . verwendet BeautifulSoup-Paket:

Lassen Sie uns versuchen, diese Datei auszufuhren:

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Es sieht so aus, als ob Python 3 das nicht kann finde das Modul "bs4‚". Da bs4 ein externes Paket ist, sollte die Ursache fur diesen Fehler darin bestehen, dass wir das Modul nicht installiert haben.

Um diesen Fehler zu beheben, installieren wir das bs4-Modul:

Dieser Code installiert das fur unser Projekt erforderliche Modul.

Hinweis: Sie sollten sicherstellen, dass Sie den richtigen Paketmanager verwenden, um ein Modul zu installieren. Sie können keine Module fur Python 3 mit pip und Modulen fur Python 2 installieren mit pip3. Andernfalls erkennt der Python-Interpreter möglicherweise nicht, dass Sie ein Modul installiert haben.

Fuhren Sie unseren Code erneut aus:

Unser Code funktioniert!

Beispielszenario: Benutzerdefinierte Module

In Python gibt es zwei Arten von Importen: absolute und relative.

Bei absoluten Importen importieren Sie etwas in sys.path, wie ein integriertes Paket. Bei relativen Importen importieren Sie etwas, das relativ zu dem Programm ist, das Sie schreiben.

Relative Importe mussen Teil eines Pakets sein, sonst können sie nicht ausgefuhrt werden.

Als n√§chstes schreiben wir ein Programm, das eine Kuchenliste an die Konsole ausgibt. Zuerst erstellen wir eine Verzeichnisstruktur fur unser Projekt:

Wir beginnen mit der Deklaration eines Liste von Kuchen in unserer "config.py‚" file:

Als n√§chstes schreiben wir unsere "main.py‚" Datei, die diese Kuchen an die Konsole druckt:

Schließlich schreiben wir unser Hauptprogramm in app.py, das unser Modul ausfuhrt:

Dieser Code fuhrt print_cakes() Funktion innerhalb der "main.py‚" Datei. Wir importieren "Haupt‚" und "config‚" damit wir auf unsere Funktion print_cakes() und unsere Kuchenliste zugreifen k√∂nnen. Diese Kuchenliste wird durch unsere Funktion print_cakes() geleitet.

Fuhren Sie unseren Code aus und sehen Sie, was passiert:

Dieser Fehler tritt auf, weil wir unsere Dateien nicht erfolgreich importiert haben.

"main‚" ist im ‚ÄûKuchen‚" Modul. Es befindet sich nicht in unserem aktuellen Arbeitsverzeichnis. Wir wissen dies, weil "main.py‚" ist im ‚ÄûKuchen‚" Mappe. Um auf dieses Modul zuzugreifen, mussen wir es relativ importieren:

Anstatt "main‚" direkt importieren wir "main‚" aus den ‚ÄûKuchen‚" Modul. Mal sehen, was passiert, wenn wir unseren Code erneut ausfuhren:

"Karrierekarma trat in mein Leben ein, als ich es am dringendsten brauchte, und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss fand ich meinen Traumjob das mit meinen Werten und Zielen im Leben ubereinstimmt!"

Venus, Software Engineer bei Rockbot

Unser Code druckt die Kuchenliste aus . Wir haben "Haupt‚" von ‚ÄûKuchen‚" und unseren ModuleNotFoundError-Fehler behoben.

Beachten Sie, dass wir das Modul "config‚" direkt in unseren Code importieren. Dies liegt daran, dass "config‚" sich im selben Ordner wie das von uns ausgefuhrte Programm befindet.

Schlussfolgerung

Der ModuleNotFoundError wird ausgelöst, wenn Python einen Fehler nicht finden kann. Die häufigste Ursache fur diesen Fehler ist das Vergessen, ein Modul zu installieren oder ein Modul falsch zu importieren.

Wenn Wenn Sie mit einem externen Modul arbeiten, mussen Sie uberprufen, ob es installiert ist. Wenn Sie ein benutzerdefiniertes Modul schreiben, mussen Sie Ihre Importanweisungen uberprufen und sicherstellen, dass alle Dateien relativ importiert werden.

Jetzt sind Sie bereit, den Python-Fehler ModuleNotFoundError wie ein Experte zu lösen!