2014-12-30 5 views
0

현재 파이썬 패키지에 문제가 있으며 이에 대한 참조가 있습니다. 다음과 같이Python 패키징 - 이상하게 작동하는 최상위 가져 오기

내 구조는 다음과 같습니다

code/ 
    package/ 
     A/ 
      __init__.py 
      a.py 
      aa.py 
     B/ 
      __init__.py 
      b.py 
      bb.py 
     C/ 
      __init__.py 
      b.py 
      bb.py 
     __init__.py  #1 
documentation/ 
    ... 
other_stuff/ 
    ... 

내가 읽은 모든 것을에 따르면, 나는 참조 할 수 있어야하고,한다 (모든 __init__.py은 비어있는)이 같은 수입 일 (a.py에서) :

from package.B.bb import whatever 

그러나 이것은 작동하지 않습니다. 나는 '코드'폴더에 외부 __init__.py를 복제 할 때, 나는 그러나,이 같은 일을 가져올 수 있습니다

from code.package.B.bb import whatever 

이것은 분명히 대부분의 실제 용도에 비 이상적입니다.

타겟 행동을 달성하기 위해 내가 할 수있는 일은 무엇입니까?

(일부 자세한 내용 : 나는 PyCharm 4.03 파이썬 2.7을 사용하고 있습니다) (나는 내가 방금 놓친 거지 간단한 뭔가가 있으리라 믿고있어) 당신은 code의이 sys.path에 나와있는 부모 디렉토리가

+0

'# 1' (으)로 표시된'__init __. py' 파일을 옆에 있지 않고'package' 디렉토리 안 *에 위치 시켰습니다. 최소한 질문에 대한 설명과 맞습니다. –

답변

관련 문제