Python no puede importar el nombre <clase>

He estado luchando la mayor parte de la noche tratando de resolver un error de importación.

Este es un problema común, pero ninguna pregunta anterior responde a mi problema.

Estoy usando PyDev (un complemento de Eclipse) y la biblioteca Kivy (una biblioteca de Python)

Tengo una estructura de archivos configurada de esta manera:

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

"código" se encuentra dentro de la carpeta de eclipse "MyProject", pero no es un paquete, así que no lo incluí.

Los archivos se ven así:

main.py

# main.py
from code.engine import Engine

class MotionApp(App):
    # Ommited

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

El error que recibo, con todo detalle, es:

 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

¿Alguna idea de lo que hice mal aquí? Acabo de renombrar mi estructura de carpetas completa porque arruiné la estructura de este módulo tan mal, pero creo que estoy cerca de cómo debería verse ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta