아파치 배포 지침에 따라 장고 앱을 배포하고 완벽하게 아파치와 mod_python으로 작업했습니다. 그러나 프로젝트 구조를 다소 바꿨으므로 제대로 작동하지 못했습니다. 내가 노력할 상관없이, 나는 다음과 같은 페이지 받고 없습니다 계속 : 여러 스레드를 읽기문제 해결 방법 - ImportError : django를 배포 할 때 'mysite.settings'설정을 가져올 수 없습니까?
MOD_PYTHON ERROR
ProcessId: 27841
Interpreter: '127.0.0.1'
ServerName: '127.0.0.1'
DocumentRoot: '/var/www'
URI: '/myapp/'
Location: '/myapp/'
Directory: None
Filename: '/var/www/myapp'
PathInfo: '/'
Phase: 'PythonHandler'
Handler: 'django.core.handlers.modpython'
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)
File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1128, in _execute_target
result = object(arg)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/handlers/modpython.py", line 212, in handler
return ModPythonHandler()(req)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/handlers/modpython.py", line 174, in __call__
self.load_middleware()
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/handlers/base.py", line 39, in load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/utils/functional.py", line 276, in __getattr__
self._setup()
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/conf/__init__.py", line 42, in _setup
self._wrapped = Settings(settings_module)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/conf/__init__.py", line 89, in __init__
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'settings' (Is it on sys.path?): No module named settings
하는 문제는 다음
- 잘못된 아파치 설정 파일
- 잘못된 sys.path에 중 하나가 될 수있다
- 모든 파일 또는 디렉토리에 대한 사용 권한이 올바르지 않습니다.
- 내 장고 사이트 코드의 버그
문제를 줄이는 방법이 있습니까? 예를 들어, 오류가 발생했을 때 sys.path가 무엇인지 알아낼 방법이 있습니까? 여기서 도움이되는 로그 파일이 있습니까? "파일을 찾을 수 없습니다"와 "파일을 읽을 권한이 없습니다"를 구별 할 수있는 방법이 있습니까? 나는 솔루션에 비틀 거릴 때까지 무작위로 시도하는 것보다 과학적으로 솔루션에 접근하고 싶습니다.
이 질문은 다음과 같은 질문이 아닙니다 : Mod_python error: ImportError: Could not import settings. 솔루션 자체보다는 가능한 솔루션을 좁히는 데 도움이되는 방법을 구체적으로 묻습니다.
virtualenv 또는 글로벌 Python을 사용하고 있습니까? 또한 .wsgi conf 파일을 게시 할 수 있습니까? 이것은 설정 모듈을 가져 오는 곳이며 문제가있는 곳일 수 있습니다 –
프로젝트 파일 트리를 게시하십시오. –
저는 제 문제에 대한 해결책보다는 일반적인 문제 해결 요령을 정말로 찾고 있습니다. 남자에게 물고기를주세요. – amarillion