Python ne peut pas importer le nom de <class>

J'ai été la lutte la plupart de la nuit à essayer de résoudre un message d'erreur d'importation.

C'est un problème commun, mais pas question précédente répond tout à fait à ma question.

Je suis avec PyDev (un plugin Eclipse), et la bibliothèque Kivy (une bibliothèque Python)

J'ai un fichier de structure comme ceci:

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

"code" est organisé dans le dossier eclipse "MyProject" mais ce n'est pas un paquet que je n'ai pas l'inclure.

Les fichiers ressembler à ceci:

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

L'erreur, j'obtiens, en détail, est:

 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

Une idée de ce que j'ai fait de mal ici? J'ai juste renommé mon dossier complet de la structure parce que j'ai foiré cette structure de module si mauvais, mais je pense que je suis proche de la façon dont il devrait ressembler....

OriginalL'auteur MintyAnt | 2013-03-04