2012-08-08 3 views
2

현재 승객 wsgi를 사용하여 장고 프로젝트를 설정하려고합니다. 나는 성공적으로 인사 단어를 수신 할 수 있어요passenger_wsgi.py 파일 가져 오기 오류.

"오류가 귀하의 passenger_wsgi.py를 가져가 발생했습니다"오류를 수신하고 있습니다, 그러나

Update new Django and Python 2.7.* with virtualenv on Dreamhost (with passenger)

:이 게시물에 배치의 지시에 따라

def application(environ, start_response): 
    start_response('200 OK', [('Content-type', 'text/plain')]) 
    return ["Hello, world!"] 

을하지만 나는 (위의 게시물에 설명) 다음 사용하는 경우 어떤 이유로, 나는 오류 뚫을 드릴 수 없습니다 : 메시지 내 passenger_wsgi.py으로 이것을 넣어합니다. 필자는 'project'라는 단어를 path.append 및 os.environ 행의 명명 된 프로젝트로 대체하고 path.insert 행의 subdomain.domain.com으로 대체합니다. 내가 놓친 게 있니? 나는이 물건에 아주 새롭고 내가 얻을 수있는 어떤 도움에 감사 할 것입니다! 감사.

다음은 가져 오기에서 오류를받는 현재 passenger_wsgi.py입니다.

import sys, os 
cwd = os.getcwd() 
sys.path.append(cwd) 
sys.path.append(cwd + '/project') 

if sys.version < "2.7.3": os.execl("$HOME/<site>/env/bin/python", 
"python2.7.3", *sys.argv) 

sys.path.insert(0,'$HOME/<site>/env/bin') 
sys.path.insert(0,'$HOME/<site>/env/lib/python2.7/site-packages/django') 
sys.path.insert(0,'$HOME/<site>/env/lib/python2.7/site-packages') 

os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings" 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

UPDATE

나는 수입하는 승객 WSGI를 얻을 수 있었지만 지금은 500 오류를 받고 있어요. 여기에 내가 지금 앉아있는 것이있다 :

import sys, os 
sys.path.append(os.getcwd()) 
sys.path.append(os.path.join(os.getcwd(), 'project')) 

sys.path.insert(0, 'home/<site>/env/bin') 
sys.path.insert(0, 'home/<site>/env/lib/python2.7/site- packages/django') 
sys.path.insert(0, 'home/<site>/env/lib/python2.7/site-packages') 
sys.path.insert(0, 'home/<site>/roommates') 

os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings" 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

나는 다시 붙잡힌 다. 왜이 오류가 발생하는지 찾을 수 없습니다. 시도별로 다음과 같이 오류 로그에 표시되는 현재의 오류는 다음과 같습니다

Premature end of script headers: 
Premature end of script headers: internal_error.html 
+0

다른 교체품을 모두 교체 했습니까? –

+0

추가 선, 버전 선, 환경 선 및 삽입 선을 교체했습니다. 필자가 확신하지 못하는 것은 삽입 선이하는 일이며, 실제로 그것들을 바른 것으로 대체한다면 ... – sailboatlie

+0

@sailboatlie 삽입 선은'import ... '를 호출 할 때 승객이 라이브러리를 찾을 수 있도록합니다. –

답변

0
이 라인을 변경해야합니다

:

sys.path.append(os.path.join(os.getcwd() + 'project')) 

sys.path.append(os.path.join(os.getcwd(), 'project')) 

및 변경 확인 프로젝트 실제 프로젝트 (또는 django 앱)의 이름