Relative Importe und „ModuleNotFoundError: Kein Modul namens x“
In Python 3 werden relative Importe verwendet, um Module innerhalb eines Pakets zu importieren. Wenn Sie jedoch beim Versuch, einen relativen Import durchzuführen, auf die Fehlermeldung „ModuleNotFoundError: Kein Modul mit dem Namen x“ stoßen, weist dies auf ein Problem mit der Struktur Ihres Pakets oder der Art und Weise hin, wie Sie das Modul importieren.
Relative Importe in Python 3
Relative Importe ermöglichen Ihnen den Import von Modulen, die Teil desselben Pakets wie das aktuelle Modul sind. Dazu stellen Sie der Importanweisung einen Punkt (.) voran, um anzuzeigen, dass Sie aus dem aktuellen Verzeichnis importieren. Zum Beispiel:
<code class="python">from . import config</code>
ModuleNotFoundError-Ausnahme
Die Ausnahme „ModuleNotFoundError“ tritt auf, wenn Python ein Modul, das Sie importieren möchten, nicht finden kann. Dies kann verschiedene Gründe haben, darunter:
Fehlerbehebung bei relativen Importen
Um das Problem „Kein Modul mit dem Namen x "Fehler beim Versuch eines relativen Imports:
<code class="python">import <package_name>.config</code>
Relative Importe mit Hauptmodul
Beachten Sie, dass relative Importe aus dem nicht zulässig sind main Modul, das ausgeführt wird, wenn ein Python-Skript direkt ausgeführt wird. In diesem Fall müssen Sie absolute Importe verwenden, um auf Module in Ihrem Paket zu verweisen.
Das obige ist der detaillierte Inhalt von\'ModuleNotFoundError: Kein Modul namens x\': Warum schlagen meine relativen Importe in Python 3 fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!