2017-04-03 3 views
0

저는 Windows가 처음이고 Visual Studio 코드 및 모듈을 설정하는 중입니다.모듈 가져 오기

나는 내 코드에 대한 다음과 같은 폴더 구조를 가지고 :

myscript.py에서
myModule 
    __init__.py 
    mymodule.py 
myScript 
    myscript.py 

나는 다음과 같은 명령이 : Visual Studio에서

from myModule import * 

이 명령의 작품을,하지만 난을 실행할 때 스크립트 명령 줄에 다음과 같은 오류가 발생합니다.

ModuleNotFoundError: No Module named myModule 

할 일이 빠른 속임수입니까? 패키지로 myModule을 설치하지 않고도 작업 할 수 있습니까?

리눅스에서 작동하는 일반적인 트릭 중 하나가 창에서 작동하지 않는 것 같습니다. 즉,

sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'myModule')) 

또는

import ..myModule 
+0

이 sys.path.append을 사용 (운영 체제 .path.join (os.path.dirname (__ file__), r "..", 'myModule'))) .. 시도했지만 작동하지 않습니다 어쩌면 내가 다른 것을 엉망으로 만들었습니다 – Dnaiel

+1

' sys.path.append (os.path.join (os.path.dirname (__ file__), '..')'충분하면 import myModule에서 찾아야합니다. – RobertB

+0

@RobertB 아르 자형 – Dnaiel

답변

1

경로는 모듈을 가리 항목이 있어야합니다. 경로 항목이 모듈 내부를 가리키고 있습니다.

당신이 가지고 무엇 :

os.path.join(os.path.dirname(__file__), r"..", 'myModule') 

는 대신에, 당신이 될 것 포함하는 디렉토리 인 MyModule, 가리 할 : 당신을 의미 @RobertB

os.path.join(os.path.dirname(__file__), r"..")