Ich habe ein Problem mit dem Debugger, wenn einige Module in meinem Code einander aufrufen. Praxisbeispiel:Python Spyder Debug friert mit zirkulären Import ein
Eine Datei dog.py enthält den folgenden Code:
import cat
print("Dog")
Die Datei cat.py ist folgende:
import dog
print("Cat")
Wenn ich dog.py laufen (oder Katze .py) Ich habe kein Problem und das Programm läuft reibungslos. Wenn ich jedoch versuche, es zu debuggen, friert der ganze Spyder ein und ich muss das Programm beenden.
Wissen Sie, wie kann ich das beheben? Ich möchte diesen zirkulären Import verwenden, da die Module Funktionen verwenden, die sich in den anderen Modulen befinden.
Vielen Dank!
Dank bruno. Aber wie kommt es, dass das Skript nicht nur beim Debuggen funktioniert? Was ist der Unterschied? – riccio777
@ riccio777 Ich benutze Spyder nicht, also kann ich nicht wirklich sagen, aber ich denke, es versucht, Ihre Module für die Inspektion zu importieren (unter seinem richtigen Modulnamen) und schief geht versucht, den zirkulären Import zu behandeln. –