当 运行 另一个不同的模块时,模块的子模块的 ImportError

ImportError of a submodule of a module, when running another different module

我的结构如下

name_folder:
    tobeused.py
    name_folder:
          __init__.py
          models.py
          radial.py

在模块 tobeused.py 中我做到了 from name_folder import models.

在模块 models.py 中,我做了 from radial import radradradial.py 中的函数)

当我直接 运行 models.py 时,它起作用了。但是当我 运行 tobeused.py 错误显示:

ImportError: No module named 'radial'

如何解决这个问题?谢谢

__init__.py 文件添加到您的文件夹

tobeused.py
folder:
      __init__.py
      models.py
      radial.py

详细解释:What is __init__.py for?

导入:

from folder.models import something

改变 来自径向进口 rad 到 来自 .radial import rad

。允许文件在本地而不是在工作目录中查看。