1
나는이 패키지의 구조를 가지고 :패키지 모듈을 서로 어떻게 가져 옵니까?
widget/
__init__.py
core.py
extension.py
__init__.py가 비어 있습니다.
core.py이 포함
import widget.extension as extension
그것은 작동하지만 난 것처럼 느낀다 사이드 스텝 패키지를 그냥 글로벌 경로에서 가져 오기 (즉, 만 다시보고 그것의 등반 그것으로). core.py에서 단지 import extension
이라면 작동하지 않습니다. 이게 중요합니까? 내가 처음부터 틀렸어? 대신이 두 모듈을 모두 __init__.py
으로 가져와야합니까?
나는 마지막 하나를 매우 좋아한다. 슬프게도 필자는 가까운 미래에 Python 2.6에 갇혀 있습니다. 그것은 직장에서 코드를 작성한 앱에 내장되어 있습니다. 내가 가져가. import extension'은 2.x에서 작동하지 않습니다. –
"import extension"이 어떻게 작동하지 않았는가에 대해 자세히 설명 했어야합니다. :-)'에서. import extension'은 Python 2.x에서 파이썬 2.3부터 잘 작동합니다. –
와우, 나는 두 번 혼란스러워했다. 문제가있는 곳은 'extension.py'가 아니 었습니다. 'test/test_extension.py'는 테스트 폴더 밖에서 확장을 가져올 수 없습니다. 나는 너무 늦게 코딩하고 있다고 생각한다. –