Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich zirkuläre Importfehler in Python beheben?
Behebung zirkulärer Importfehler in Python
In Python treten zirkuläre Importe auf, wenn mehrere Module versuchen, sich gegenseitig zu importieren. Dies kann zu Fehlern wie „ImportError: Name code:
main.py:
entity.py:from entity import Entphysics.py:
from physics import Physics class Ent: ...Wenn Sie laufen main.py, Sie werden auf einen Fehler stoßen:
from entity import Ent class Physics: ...Der Fehler wird durch die zirkuläre Abhängigkeit zwischen physics.py verursacht und entity.py. Physics.py versucht, „entity.py“ zu importieren, das bereits initialisiert wird.
Traceback (most recent call last): File "main.py", line 2, in <module> from entity import Ent File ".../entity.py", line 5, in <module> from physics import Physics File ".../physics.py", line 2, in <module> from entity import Ent ImportError: cannot import name Ent
Um dieses Problem zu beheben, sollten Sie die Abhängigkeit von „physics.py“ aus dem Modul „entity.py“ entfernen. Beispielsweise können Sie „entity.py“ wie folgt ändern:
entity.py:
Wenn Sie nun main.py ausführen, sollte kein Fehler mehr auftreten.# Do not import physics.py class Ent: ...
Weitere Informationen zu zirkulären Importen finden Sie in den in den Fußnoten bereitgestellten Ressourcen.
Das obige ist der detaillierte Inhalt vonWie kann ich zirkuläre Importfehler in Python beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!