이 패키지 구조가 있습니다.
root/package/__init__.py
root/package/main.py
root/package/subpackage/__init__.py
root/package/subpackage/script1.py
root/package/subpackage/script2.py
그런 다음 main.py에서 from package.subpackage import script1
script1에는 다음이 있습니다.
import script2
def do_smt():
script2.do_smt()
그래서 내가 main.py
어떤 호출을 실행할 때 script1.do_smt()
, 나는 ImportError
줄에서 script1에서 얻는다 import script2
.
내 PYTHONPATH = .... / root / 설정했습니다.
내가 놓친 것이 있습니까?
감사
업데이트 : 파이썬 2에서 위의 설정을 시도했을 때 잘 작동합니다. 그래서 이것은 python3 관련 오류입니다. 파이썬 3.4를 실행 중입니다.
Python 3에서는 다음을 수행 할 수 있습니다.
from .script2 import * #1
from package.subpackage.script2 import * #2
from package.subpackage import script2 #3
from . import script2 #4
상대적 수입은 더 구체적으로 요구되는 것 같다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다