2011-09-23 4 views
2

local_import 함수는 임의로 모듈 디렉토리에서 모듈을 가져 오지 않습니다. 오류는 다음과 같습니다.local_import 함수가 작동하지 않습니다

ImportError: No module named testapp.modules.mymodule

web2py를 wsgi와 함께 사용하면이 문제가 발생합니다. 나는 "python web2py.py"명령을 사용하여 로컬에서 실행할 때 아무런 문제가 없습니다.

의견이 있으십니까?

+0

파일 시스템 구조를 설명 할 수 있습니까? 하위 폴더에 ____init____.py 개의 파일이 있습니까? – rocksportrocker

+0

"파일 시스템 structre"이 무슨 뜻인지 이해하지 못했습니다. 모든 하위 폴더에서 __init__.py를 사용하고 있습니다. – ndemir

답변

0

PYTHONPATHtestapp을 추가하십시오.

+0

내 모듈을 전 세계적으로 추가하고 싶지 않습니다. – ndemir

+0

전역 적으로 추가 할 필요는 없습니다. mod_wsgi에 제공하는 설정 파일에서이 변경을 수행 할 수 있습니다. – SingleNegationElimination

+0

web2py의 모든 응용 프로그램에 모듈이 표시됩니다. – ndemir

1

버전 1.96.1부터 local_import()은 더 이상 사용되지 않습니다. 당신은 할 수 있어야한다 :

import mymodule 

그것은의 sys.path를 확인하기 전에 응용 프로그램의/모듈 폴더에 볼 것이다.

1

나는 내 자신의 질문에 대답 할 것이다. 나는 mod_proxy를 사용하기 시작했고 모든 것은 괜찮다.

관련 문제