나는 잠시 지금 mod_python을 실행 장고 있었다 그러나 오늘 나는 다음과 같은 오류를 얻을장고 mod_python의 오류
MOD_PYTHON ERROR
ProcessId: 4551
Interpreter: 'thatch'
ServerName: 'thatch'
DocumentRoot: '/var/www/thatch'
URI: '/'
Location: '/'
Directory: None
Filename: '/var/www/thatch/'
PathInfo: ''
Phase: 'PythonHandler'
Handler: 'django.core.handlers.modpython'
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1202, in _process_target
module = import_module(module_name, path=path)
File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 304, in import_module
return __import__(module_name, {}, {}, ['*'])
ImportError: No module named django.core.handlers.modpython
이 내 가상 호스트 설정
<VirtualHost *:80>
ServerName thatch
DocumentRoot /var/www/thatch
<Location "/">
SetHandler python-program
PythonPath "['/var/www/thatch'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE thatch.settings
PythonOption django.root /var/www/thatch
PythonDebug On
</Location>
<Location "/media">
SetHandler None
</Location>
<LocationMatch "\.(jpg|gif|png|css|js)$">
SetHandler None
</LocationMatch>
</VirtualHost>
어떤 아이디어 이런 일이 왜?
당신이 django.core를 가져올 수 있습니다. 수동으로 파이썬 셸에서 handlers.modpython? 내 파이썬 모듈 가져 오기 실패 할 때 이런 이상한 가져 오기 문제가 실행 된 있지만 수동으로 가져 오기 시도하여 더 많은 설명 오류가 종종 있습니다. –
예 쉘에서 직접 가져올 수 있습니다. –
그렇다면 Apache에서 파이썬 경로는 어떻게됩니까? 시스템 전체 경로에서 변경된 경우 일 수 있습니다. 이를 테스트하기 위해 PythonPath를 사용하여 Django에 대한 경로를 명시 적으로 추가 할 수 있습니다. –