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 ...