想象一下这个目录结构:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
我正在编码mod1
,我需要从中导入一些东西mod2
。我该怎么办?
我尝试过,from ..sub2 import mod2
但是得到了“未打包的相对导入尝试”。
我四处搜寻,但只发现“ sys.path
操纵”骇客。有没有一种干净的方法?
编辑:我所有__init__.py
的当前为空
EDIT2:我想这样做,因为SUB2包含了为子包(共享类sub1
,subX
等等)。
Edit3:我要寻找的行为与PEP 366中描述的相同(感谢John B)