그래서 스택 오버플로에 대한 몇 가지 유사한 질문을 본 적이 있지만 아무 것도 내 문제 또는 일반적인 경우를 해결하는 것 같습니다. 그래서, 잘하면이 질문을 수정하고 내 두통을 멈 춥니 다. (시Python의 자매 서브 디렉토리에서 가져 오기?
repo/
__init__.py
sub1/
__init__.py
sub1a/
__init.py
mod1.py
sub2/
__init__.py
mod2.py
내가 mod1.py 반대에서 mod2.py을 가져 어떻게, 어떻게이 변경 mod1.py 또는 mod2.py 스크립트가 있는지 여부에 따라 않습니다 : 나는 형식의 자식의 repo를 각각은 가져 오기 - 가져 오지 않음)입니까?
나는 PYTHONPATH를 편집해도 괜찮지 만 이것을 시행하는 표준 방법이 있습니까? 나는 repo의 모든 새로운 사용자가 수동으로 PYTHONPATH에 들어가서 업데이트해야하는 것을 원하지 않습니다. – Eli
사람들이'PYTHONPATH'를 스스로 관리해야하는 것을 원하지 않는다면'sys.path' mangling을 고려해야 할 것입니다. (예를 들어,'__file__'과'os.abspath'를 사용하여 스크립트가 위치한 곳을 찾은 다음 디렉토리의 상위 레벨을'repo'의 부모로 만들고'sys.path.insert '그것.) – Amber