Python не может импортировать имя <класс>

Я боролся большую часть ночи, пытаясь решить проблему с импортом.

Это общая проблема, но ни один предыдущий вопрос не отвечает на мой вопрос.

Я использую PyDev (плагин Eclipse) и библиотеку Kivy (библиотека Python)

У меня есть файловая структура, настроенная так:

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

«Код» хранится в папке затмения «MyProject», но это не пакет, поэтому я не включил его.

Файлы выглядят так:

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

Полная ошибка, которую я получаю, такова:

 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

Есть идеи, что я тут не так сделал? Я просто переименовал всю свою структуру папок, потому что я испортил эту структуру модуля так плохо, но я думаю, что я близок к тому, как она должна выглядеть ....

Ответы на вопрос(3)

Ваш ответ на вопрос