使 python3 子包模块可用于在主包命名空间中导入

我有以下目录结构


mainpackage

├── __init__.py

└── subpackage

    ├── __init__.py

    └── module.py

Module.py 包含


def test():

    print("test called")

使用 python3 我希望使 module.py 模块可用于在 mainpackage 命名空间中导入。到目前为止,我的 mainpackage __init__.py 文件看起来像这样


from .subpackage import module

我希望能够打电话


import mainpackage.module

但这会抛出


ImportError: No module named 'mainpackage.module'

只是为了清楚起见,我不希望导入测试功能到mainpackage命名空间-我想整个模块。这可能吗 ?任何帮助将非常感激。


撒科打诨
浏览 158回答 2
2回答

慕村225694

以这种方式导入它from mainpackage.subpackage import module,您不需要from .subpackage import module在 init 文件中
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python