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 Ent
from physics import Physics class Ent: ...
from entity import Ent class Physics: ...
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!