2011-08-18 4 views
1

안녕하세요. 제 질문을 보면서 시간을내어 주셔서 감사합니다.Django 배포 : ImportError : 'settings.py'(sys.path에 있습니까?) 설정을 가져올 수 없습니다 : settings.py라는 이름의 모듈이 없습니다.

저는 파이썬에 초보자입니다. php/mysql에서 경험이 있다고 생각합니다.

방금 ​​장고 사이트의 코드 저장소를 건네주고 서버에 설치하고 실행하도록 요청했습니다. 나는 syncdb를 실행하고 마이그레이션 할 수 있었다. 이제 브라우저에서 내 사이트로 이동하기 위해 노력하고있어 이것은 내가 오류입니다 :

ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named settings.py 

내 apach2.conf 파이썬의 설정은 다음과 같습니다

<Location "/"> 
SetHandler python-program 
PythonHandler django.core.handlers.modpython 
PythonOption django.root /myproject 
SetEnv DJANGO_SETTINGS_MODULE settings.py 
PythonPath "['/home/ubuntu/envs/live/','/home/ubuntu/envs/live/myproject','/home/ubuntu/envs/live/myproject/apps', '/home/ubuntu/envs/stage/myproject', '/home/ubuntu/envs/', '/var/www'] + sys.path" 
PythonDebug on 

settings.py 파일은/home/ubuntu/venvs/live/myproject 디렉토리에 있습니다.

누군가 나를 도와 줄 수 있습니까?

감사합니다.

+1

은'envs' 또는'venvs'입니까? 코드에서'envs'를 사용했지만'venvs '에 있다고 말합니다. – agf

+2

아마도 mod_wsgi를 시험해보고 싶을 것입니다. https://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ 및 http://library.linode.com/frameworks/django-apache-mod-wsgi/를 참조하십시오. 우분투 - 10.04 - lucid – Dami

답변

1

그냥해야한다 :

SetEnv DJANGO_SETTINGS_MODULE settings 

없음 '평'

. 즉, 파일 이름이 아닌 파이썬 모듈 경로입니다.

mod_python은 공식적으로 죽은 프로젝트입니다. Django의 지원은 더 이상 사용되지 않습니다. Django를 호스팅하기 위해서는 mod_python 대신에 대안을 찾아야합니다.

0

나는 다음과 같은 라인의 순서를 뒤집어해야한다고 생각 :

SetEnv DJANGO_SETTINGS_MODULE settings.py 
PythonPath "['/home/ubuntu/envs/live/','/home/ubuntu/envs/live/myproject','/home/ubuntu/envs/live/myproject/apps', '/home/ubuntu/envs/stage/myproject', '/home/ubuntu/envs/', '/var/www'] + sys.path" 

는 먼저 settings.py 찾을 수 파이썬 경로를 설정 한 다음 해당 파일에 ENV을 설정합니다.

하지만 실제로는 mod-wsgi에 very well documented으로 설치해야합니다.

+0

고마워, 나는 이것을 시도 할거야. – hgolov

+0

이것은 효과가 있습니다! 감사!! – hgolov

관련 문제