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