이 디렉토리 구조를 상상해보십시오.
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
.
편집 3 : 내가 찾고있는 행동은 PEP 366에 설명 된 것과 동일합니다 (John B에게 감사합니다)