Przez większość nocy starałem się rozwiązać problem z importem.Python nie może zaimportować nazwy <class>
Jest to typowy problem, ale żadne poprzednie pytanie nie jest odpowiedzią na mój problem.
Używam PyDev (plugin Eclipse), a biblioteka Kivy (biblioteka Pythona)
Mam strukturę plików skonfigurować tak:
<code>
__init__.py
main.py
engine.py
main_menu_widget.py
"code" odbywa się w terminie folder eclipse "MyProject", ale nie jest to pakiet, więc go nie uwzględniłem.
Pliki wyglądać następująco:
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
Błąd I odbieranie, w pełny szczegół, jest:
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
Jakiś pomysł, co zrobiłem źle tutaj? Właśnie zmieniłem nazwę całej struktury folderów, ponieważ przykręciłem tę strukturę modułów tak źle, ale myślę, że jestem blisko tego, jak powinien wyglądać ...
Możliwy duplikat [ImportError: Nie można zaimportować nazwy X] (http://stackoverflow.com/questions/9252543/importerror-cannot-import-name-x) –