我大半夜都在努力解决导入错误。
这是一个常见问题,但之前没有一个问题能完全回答我的问题。
我正在使用 PyDev(一个 Eclipse 插件)和库 Kivy(一个 Python 库)
我有一个像这样设置的文件结构:
<code>
__init__.py
main.py
engine.py
main_menu_widget.py
“代码”保存在 Eclipse 文件夹“MyProject”中,但它不是一个包,所以我没有包含它。
文件如下所示:
主文件
# main.py
from code.engine import Engine
class MotionApp(App):
# Ommited
引擎.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
知道我在这里做错了什么吗?我刚刚重命名了我的整个文件夹结构,因为我把这个模块结构搞砸了,但我认为我已经接近它应该看起来的样子......