Python kann den Namen <class> nicht importieren

Ich habe die meiste Zeit der Nacht gerungen, um einen Importfehler zu beheben.

Dies ist ein häufiges Problem, aber keine vorherige Frage beantwortet mein Problem.

Ich benutze PyDev (ein Eclipse-Plugin) und die Bibliothek Kivy (eine Python-Bibliothek)

Ich habe eine Dateistruktur wie folgt eingerichtet:

<code>
    __init__.py
    main.py
    engine.py
    main_menu_widget.py

"code" befindet sich im Eclipse-Ordner "MyProject", ist jedoch kein Paket, daher habe ich es nicht eingeschlossen.

Die Dateien sehen folgendermaßen aus:

main.py

# main.py
from code.engine import Engine

class MotionApp(App):
    # Ommited

engine.py

# engine.py
from code.main_menu_widget import MainMenuWidget

class Engine():
    # Ommited

main_menu_widget.py

# main_menu_widget.py
from code.engine import Engine

class MainMenuWidget(Screen):
    pass

Der Fehler, den ich im Detail erhalte, ist:

 Traceback (most recent call last):
   File "C:\MyProject\code\main.py", line 8, in <module>
     from code.engine import Engine
   File "C:\MyProject\code\engine.py", line 6, in <module>
     from code.main_menu_widget import MainMenuWidget
   File "C:\MyProject\code\main_menu_widget.py", line 3, in <module>
     from code.engine import Engine

Irgendeine Idee, was ich hier falsch gemacht habe? Ich habe gerade meine gesamte Ordnerstruktur umbenannt, weil ich diese Modulstruktur so durcheinander gebracht habe, aber ich denke, ich bin nah dran, wie es aussehen sollte ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage