local_import 함수는 임의로 모듈 디렉토리에서 모듈을 가져 오지 않습니다. 오류는 다음과 같습니다.local_import 함수가 작동하지 않습니다
ImportError: No module named testapp.modules.mymodule
web2py를 wsgi와 함께 사용하면이 문제가 발생합니다. 나는 "python web2py.py"명령을 사용하여 로컬에서 실행할 때 아무런 문제가 없습니다.
의견이 있으십니까?
local_import 함수는 임의로 모듈 디렉토리에서 모듈을 가져 오지 않습니다. 오류는 다음과 같습니다.local_import 함수가 작동하지 않습니다
ImportError: No module named testapp.modules.mymodule
web2py를 wsgi와 함께 사용하면이 문제가 발생합니다. 나는 "python web2py.py"명령을 사용하여 로컬에서 실행할 때 아무런 문제가 없습니다.
의견이 있으십니까?
PYTHONPATH
에 testapp
을 추가하십시오.
내 모듈을 전 세계적으로 추가하고 싶지 않습니다. – ndemir
전역 적으로 추가 할 필요는 없습니다. mod_wsgi에 제공하는 설정 파일에서이 변경을 수행 할 수 있습니다. – SingleNegationElimination
web2py의 모든 응용 프로그램에 모듈이 표시됩니다. – ndemir
버전 1.96.1부터 local_import()
은 더 이상 사용되지 않습니다. 당신은 할 수 있어야한다 :
import mymodule
그것은의 sys.path를 확인하기 전에 응용 프로그램의/모듈 폴더에 볼 것이다.
나는 내 자신의 질문에 대답 할 것이다. 나는 mod_proxy를 사용하기 시작했고 모든 것은 괜찮다.
파일 시스템 구조를 설명 할 수 있습니까? 하위 폴더에 ____init____.py 개의 파일이 있습니까? – rocksportrocker
"파일 시스템 structre"이 무슨 뜻인지 이해하지 못했습니다. 모든 하위 폴더에서 __init__.py를 사용하고 있습니다. – ndemir