首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中进行相对导入?

如何在Python中进行相对导入?

提问于 2017-12-21 11:59:17
回答 2关注 0查看 280

想象一下这个目录结构:

代码语言:txt
复制
app/
代码语言:txt
复制
   __init__.py
代码语言:txt
复制
   sub1/
代码语言:txt
复制
      __init__.py
代码语言:txt
复制
      mod1.py
代码语言:txt
复制
   sub2/
代码语言:txt
复制
      __init__.py
代码语言:txt
复制
      mod2.py

我正在编码mod1,我需要从中导入mod2。我应该怎么做?

我试过,from ..sub2 import mod2但我得到了一个“非包装尝试相对导入”。

我google搜索,但只发现“ sys.path操纵”黑客。有没有一个干净的方式?

编辑:我所有__init__.py的都是空的

EDIT2:我想这样做,因为SUB2包含了为子包(共享类sub1,subX等等)。

编辑3:我正在寻找的行为是相同的PEP 366

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档