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
Есть идеи, что я тут не так сделал? Я просто переименовал всю свою структуру папок, потому что я испортил эту структуру модуля так плохо, но я думаю, что я близок к тому, как она должна выглядеть ....