想象一下这个目录 struct :
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
我正在编码mod1
,并且我需要从mod2
导入一些东西.我怎么发动汽车呢?
我try 了from ..sub2 import mod2
次,但我得到了一个"try 在非包装中进行相对导入".
我用谷歌搜索了一下,但只找到了"sys.path
个操纵"黑客.没有干净的路吗?
编辑:我所有的__init__.py
都是空的
Edit2:我之所以这么做是因为sub2包含跨子包(sub1
、subX
等)共享的类.
编辑3:我要找的行为和第PEP 366节描述的一样(感谢约翰·B)