2009-10-30 9 views
1

나는 deliciousapi 모듈을 사용하는 python 파일 "testHTTPAuth.py"를 가지고 있으며 "deliciousapi.py"에 보관되어 있습니다.Python 라이브러리 경로

나는

testHTTPAuth.py 
lib 
    deliciousapi.py 

같은 파일을 보관했다하지만 난 실행하면 "파이썬 testHTTPAuth.py"그것은

import deliciousapi 
ImportError: No module named deliciousapi 

방법이 파이썬 라이브러리를 처리 할 수있는 오류

을주고? 나중에 코드를 라이브러리와 함께 Google 앱으로 넣었습니다. 그래서 나는 라이브러리를 일반적인 라이브러리 경로로 유지할 수 없다. 그렇지 않으면, 파이썬은 찾을 수 없습니다 -

당신은 당신의 경로에 'LIB'디렉토리를 추가 할 필요가
from lib import deliciousapi 

답변

9

: 당신이 당신의 lib 디렉토리에 빈 __init__.py를 추가하는 경우

1

, 당신은 당신의 import 문을 변경할 수 있습니다 너의 근원. (예 : testHTTPAuth.py 같은 모듈에 포함되어 있음) 다음은이 작업을 수행합니다

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

네드의 당신의 수입이 작동 변경 제안하지만, 경우 절대 경로와 lib 디렉토리 수입 서브 모듈의 어떤 (대부분의 대형 모듈이 할 이 경우), 그러면 깨질 것입니다.

+0

하지만이 라이브러리는 'delicious.py'에 의존합니다. 예 :이 파일에는 'simplejson'모듈이 필요하며 lib 디렉토리에 simplejson 폴더를 유지할 수 있습니까? – Saneef