python 子模块找不到导入
python submodule can't find import
所以我有一个名为 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
所以我猜这是因为一个子模块使用了它自己的一个子模块,所以我不能 运行 这个。有人知道如何解决这个问题吗?值得注意的是,我不想用模型中的所有内容污染我的转换命名空间,并且我省略了一些具有相同情况的其他模块(在 util 内)
将您的导入更改为相对的:
from .model import modelController
所以我有一个名为 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
所以我猜这是因为一个子模块使用了它自己的一个子模块,所以我不能 运行 这个。有人知道如何解决这个问题吗?值得注意的是,我不想用模型中的所有内容污染我的转换命名空间,并且我省略了一些具有相同情况的其他模块(在 util 内)
将您的导入更改为相对的:
from .model import modelController