【发布时间】:2013-03-04 03:14:59
【问题描述】:
我大半夜都在努力解决导入错误。
这是一个常见问题,但之前没有一个问题能完全回答我的问题。
我正在使用 PyDev(一个 Eclipse 插件)和库 Kivy(一个 Python 库)
我的文件结构是这样设置的:
<code>
__init__.py
main.py
engine.py
main_menu_widget.py
“code”保存在 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
知道我在这里做错了什么吗?我刚刚重命名了我的整个文件夹结构,因为我把这个模块结构搞砸了,但我认为我已经接近它应该看起来的样子了......
【问题讨论】:
标签: python