如何解决python子模块找不到导入
因此,我有一个名为gann的模块,它本身具有许多模块,问题是,如果直接运行gannController.py,它将失败。
我具有以下文件结构(省略了一些文件):
----convert
__init__.py
convert.py
----AI
__init__.py
----gann
gannController.py
----model
__init__.py
modelController.py
----util
现在我要在convert.py文件中使用gannController.py。
from AI.gann import gannController
在convert.py中确实导入了gannController,但是它在第一行即崩溃
from model import modelController
如果我直接运行gannController.py可以正常工作。由于出现错误:
ModuleNotFoundError: No module named model
所以我想这是因为子模块使用了它自己的子模块,所以我无法运行它。有人知道如何解决这个问题吗?值得注意的是,我不希望使用模型中的所有内容来污染我的convert名称空间,并且我省略了一些其他情况相同的模块(在util内部)
解决方法
将您的导入更改为相对导入:
from .model import modelController
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。