为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

撒科打诨 2021-07-16 18:11:31
我有以下目录结构mainpackage├── __init__.py└── subpackage    ├── __init__.py    └── module.pyModule.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命名空间-我想整个模块。这可能吗 ?任何帮助将非常感激。
查看完整描述

2 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

以这种方式导入它from mainpackage.subpackage import module,您不需要from .subpackage import module在 init 文件中


查看完整回答
反对 回复 2021-07-28
  • 2 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信