2011-04-22 2 views
31

코드 어딘가에서 ImportError 예외가 발생하지만 동일한 모듈을 응용 프로그램 시작시 안전하게 가져올 수 있습니다. 파이썬이 가져올 모듈을 찾는 경로가 궁금해서이 문제가 발생하는 이유를 추적 할 수 있습니다.파이썬에서 현재 가져 오기 경로를 얻는 방법?

print sys.path

이 시스템은 모듈을 가져올 때 시도를 보이는 모든 경로의 목록입니다 :이 발견?

+1

http://docs.python.org/library/sys.html#sys.path는 매우 결정적으로 보입니다. 왜 물어? –

답변

41

파이썬이 기본적으로 검사하는 경로 위치는 sys.path을 검사하여 검사 할 수 있습니다.

import sys 
print sys.path 
+1

모듈을 가져올 때 시스템에서 보이는 모든 경로 목록입니까? – aligf

+1

예, 그렇습니다. Python 표준 라이브러리 모듈에 대한 자세한 내용은 http://docs.python.org/tutorial/modules.html#the-module-search-path –

+0

을 참조하십시오. – aligf

3

당신은 좀 더 나은 서식을 원하는 경우 :

import sys 

from pprint import pprint 

pprint(sys.path) 
0

Sys.path가 수입을 찾을 때 파이썬을 통해 보이는 모든 경로의 목록입니다. 하나 이상의 파이썬 파일이 들어있는 디렉토리에 다른 경로를 추가하려면 다음을 사용할 수 있습니다. sys.path.append('path/to/directory').