2016-06-08 2 views
1

내 컴퓨터에서 실행하려면 MTpy라는 Python 모듈을 가져 오려고합니다. 이 패키지는 magnetotelluric (지구 물리학 적) 데이터의 처리 및 처리를 허용합니다. Windows 10에서 Anaconda/Spyder IDE와 함께 Python 3.5를 사용하고 있습니다. 파이썬으로 시작 했으므로 사소한 질문에 사과드립니다.Python 3.5에서 가져온 모듈의 함수에 액세스 할 수 없습니다.

내 문제는 mtpy 모듈과 모든 하위 모듈을 가져올 수 있지만이 하위 폴더에 포함 된 함수를 호출 할 수 없다는 것입니다.

예를 들어, mtpy에는 analysis라는 하위 모듈이 있습니다.

내가 성공적으로 실행할 수 있습니다

import mtpy.analysis 

help(mtpy.analysis) 

가 반환됩니다 실행 :

Help on package mtpy.analysis in mtpy: 

NAME 
    mtpy.analysis 

PACKAGE CONTENTS 
    distortion 
    geometry 
    niblettbostick 
    pt 
    staticshift 
    zinvariants 

FILE 
    c:\users\sheldon\anaconda3\lib\site-packages\mtpy-0.0.1-py3.5.egg \mtpy\analysis\__init__.py 

그러나 때 분석 폴더에 포함 된 distortion.py 기능에 액세스를 시도, 다음과 같은 오류 메시지가 나타납니다.

Traceback (most recent call last): 

File "<ipython-input-56-16963e2f7b1c>", line 1, in <module> 
mtpy.analysis.distortion() 

AttributeError: module 'mtpy.analysis' has no attribute 'distortion' 

FYI, 내 모듈 (mtpy) 및 하위 모듈 폴더 (예 : 분석)에는 init 파일이 들어 있습니다.

많은 도움을 주셔서 감사합니다.

건배

셀던

+0

* "distortion.py' 함수"*에 액세스 하시겠습니까? –

+0

안녕하세요, 모세 님, 귀하의 빠른 답변에 많은 감사드립니다. 미안 내가 충분히 명확하지 않은 경우에! distortion.py라는 파일은 분석 폴더에 있습니다. 파이썬 터미널에서 mtpy.analysis.distortion()을 타이핑 할 때, 나는 previousmentionned 에러 메시지를 얻는다. – Sheldon

+0

그런 식으로 모듈을 처리 할 수 ​​없습니다. 'mtpy.analysis import distortion '에서'distortion.foo()'를 수행하여 왜곡 모듈에서 함수를 호출합니다. –

답변

1

distortion.py하지 그것이 호출 아니다 analysis의 서브 패키지의 함수이다. mtpy.analysis.distortion에 정의 된 메소드를 사용할 수 있습니다. python 3 modules tutorial에 대한 자세한 정보를 얻을 수 있습니다.

행운을 빈다!

+0

답장을 보내 주셔서 감사합니다, Andriy. 나는 "왜곡"이 "분석"의 하위 모듈이라는 것을 깨닫지 못했습니다. 당신의 대답이 내 문제를 해결했습니다! – Sheldon

+0

@Sheldon 안녕하세요, 반갑습니다. 문제가 해결되면 답변을 수락 할 수 있습니까? –

관련 문제