我已經摔了大半夜試圖解決一個導入錯誤。Python不能導入名稱<class>
這是一個常見的問題,但沒有先前的問題相當回答我的問題。
我使用的PyDev(一個Eclipse插件),和庫Kivy(一個Python庫)
我有一個文件結構設置是這樣的:
<code>
__init__.py
main.py
engine.py
main_menu_widget.py
「代碼」 舉行之內eclipse文件夾「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
任何想法我在這裏做錯了嗎?我只是改名爲我的整個文件夾結構,因爲我搞砸了這個模塊結構如此糟糕,但我想我靠近它應該是什麼樣子....
可能重複[ImportError:Can not import name X](http://stackoverflow.com/questions/9252543/importerror-cannot-import-name-x) – 2016-05-18 16:32:57