2014-04-11 2 views
0

에서 패키지를 호출하는 파이썬 스크립트를 실행 :나는 다음과 같은 나무와 Pycharm 프로젝트가 터미널

-- Sources 
    |--__init__.py 
    |--Calculators 
     |--__init__.py 
     |--Filters.py 
    |--Controllers 
     |--__init__.py 
     |--FiltersController.py 
    |--Viewers 
     |--__init__.py 
     |--DataVisualization.py 
    |--Models 
     |--__init__.py 
     |--Data 

내 Filters.py 호출 :

import Sources.Models.Data as Dt 

내 FilterController.py 호출 :

import Sources.Calculators.Filters as Fs 
import Sources.Models.Data as Dt 

등등.

먼저 내 __init__.py는 실제로 내 입니다.

import Calculators.Filters as Fs 
import Controllers.FiltersController as Fc 
import Models.Data as Dt 
import Viewers.DataVisualization as Dv 

내가 내 __init__.py가 주요가 올바른지 내로 일하고 있다고 생각하지 않는다,하지만 내가 __Filters.py__을 할 수 있고 소스를 찾을 수 __FilterController.py__ 방법이었다 그것의 수입은 다음과 같이. Pycharm을 사용하여이 작업을 실행하면 멋지게 작동합니다. 나는 패키지를 사용하는 올바른 파이썬 방법이하기 위해, 제대로이 작업을 수행하고 수 있는지 궁금

Traceback (most recent call last): 
    File "__init__.py", line 10, in <module> 
    import Calculators.Filters as Fs 
    File "/Users/paulaceccon/PycharmProjects/UncertaintyQuantificationOfFilters/Sources/Calculators/Filters.py", line 6, in <module> 
    import Sources.Models.Data as Dt 
ImportError: No module named Sources.Models.Data 

: 나는 터미널에서 __init__.py을 실행할 때, 나는이 같은 오류가 잔뜩있어 Pycharm없이 터미널에서 실행할 수 있습니다. 미리 감사드립니다.

답변

0

오타가 있습니다. 폴더에서 이름을 "모델"로 지정했습니다. 그러나 가져올 때 모델 이름을 모델로 지정했습니다. 또한, 파이썬의 검색 경로에 디렉토리를 추가해야

package = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) 
sys.path.append(package) 

당신은 오타 여기에 단지 실수 기록했다 outest 초기화

+0

에 다음 줄을 추가해야합니다. 하지만 고맙습니다. (: – pceccon

관련 문제