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!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method