我有一个这样的文件夹
/test_mod
__init__.py
A.py
test1.py
/sub_mod
__init__.py
B.py
test2.py
我想使用亲戚进口test1
,test2
喜欢这样
#test1.py
from . import A
from .sub_mod import B
...
#test2.py
from .. import A
from . import B
...
当我开发test1
或者test2
我希望这些导入在我处于空闲状态时工作,也就是说,如果我F5
在工作时按下test2
每个工作都很好,因为例如我不想这样做python -m test_mod.sub_mod.test2
。
我已经检查了这个 python-relative-imports-for-the-billionth-time
看着那个,我试过这个:
if __name__ == "__main__" and not __package__:
__package__ = "test_mod.sub_mod"
from .. import A
from . import B
但这没有用,它给出了这个错误:
SystemError: Parent module 'test_mod.sub_mod' not loaded, cannot perform relative import