Ho lottato tutta la notte cercando di risolvere un errore di importazione.Python non può importare nome <class>
Questo è un problema comune, ma nessuna domanda precedente abbastanza risponde il mio problema.
Sto usando PyDev (un plugin Eclipse), e la biblioteca Kivy (una libreria Python)
ho una struttura di file creato in questo modo:
<code>
__init__.py
main.py
engine.py
main_menu_widget.py
"codice" si svolge all'interno di la cartella eclipse "MyProject" ma non è un pacchetto quindi non l'ho incluso.
I file simile a questa:
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'errore che ricevo, in dettaglio completo, è:
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
Qualche idea di cosa ho fatto di sbagliato qui? Ho appena rinominato la mia intera struttura di cartelle perché ho rovinato questa struttura del modulo così male, ma penso di essere vicino a come dovrebbe apparire ....
Possibile duplicato di [ImportError: impossibile importare il nome X] (http://stackoverflow.com/questions/9252543/importerror-cannot-import-name-x) –