Relative Importe in Python: Fehlerbehebung bei ModuleNotFoundError
Beim Arbeiten mit mehreren Python-Modulen kommt es häufig vor, dass der ModuleNotFoundError auftritt. Dieser Fehler tritt typischerweise auf, wenn versucht wird, ein Modul mithilfe eines relativen Importpfads aus einer Datei zu importieren, die nicht als Teil eines Pakets ausgeführt wird.
Um diesen Fehler zu verstehen, ist es wichtig, zwischen relativen und absoluten Importen zu unterscheiden:
Im bereitgestellten Beispiel versucht test.py, config.py mithilfe eines relativen Importpfads (Importkonfiguration) zu importieren. Wenn test.py jedoch nicht als Teil eines Pakets ausgeführt wird (z. B. wenn es direkt als Skript ausgeführt wird), ist main das aktuelle Modul, das nicht in einem Paket enthalten ist.
Daher kann ein relativer Import aus dem Hauptmodul nicht verwendet werden. Stattdessen sollten Sie absolute Importe verwenden (aus . import config). Die Verwendung absoluter Importe ohne Hinzufügen des enthaltenden Ordners (ryan) zu sys.path führt jedoch zu einem ModuleNotFoundError.
Um dieses Problem zu beheben, müssen Sie entweder:
Sobald diese Schritte durchgeführt wurden, sollten sowohl absolute als auch relative Importe wie erwartet funktionieren.
Das obige ist der detaillierte Inhalt vonWie behebt man ModuleNotFoundError bei der Verwendung relativer Importe in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!