2014-10-09 2 views
0

"libs"를 내 시스템 경로에 추가하는 올바른 방법을 찾지 못했습니다.Python Appegine sys.path.append() does not work

from lib1 import ClassX 

main.py에서 : 그래서, 나는 가져올

import os, sys 
sys.path.append(os.path.join(os.path.dirname(__file__), "libs")) 

내 프로젝트 스키마는 다음과 같습니다

project 
--- app1 
--- libs 
------ lib1.py 
------ __init__.py 
--- main.py 

어떻게 이것을 달성 할 수 있습니까?

업데이트! 나는 사용했다. 같은 오류 :

sys.path.append("/home/alpocr/path-to-project/libs") 

답변

0

더 포괄적이고 완벽한 솔루션이 Darth Vendor 유틸리티를 통해 사용할 수 있습니다. sys.path.appendhere과 함께 몇 가지 문제점과 함정에 대해 읽을 수 있습니다.

가까운 미래에 제 3 자 패키지를 앱 엔진으로 관리하기가 더 쉬울 것입니다.

0

이 코드에 os.path.abspath를 추가

import os, sys 
sys.path.append(
    os.path.join(
     os.path.abspath(os.path.dirname(__file__), 
     "libs" 
    ) 
) 
+0

감사합니다. Alex. 같은 오류. "ImportError : 모듈 이름이 lib1이 아닙니다." –

+0

고정! appengine_config.py를 루트 디렉토리에 생성했습니다. –