내 프로젝트에서 django-social-auth를 사용하려고합니다. 로컬 컴퓨터에서 manage.py runserver를 사용하여 제대로 작동하지만 hoster (locum.ru) 서버에서 실패합니다 (mod_wsgi 사용).django-social-auth 오류 500 : 스크립트 헤더의 조기 종료 : django.wsgi
[2012-06-26 22:19:24,796] DEBUG [django.db.backends:44] (0.000) SET FOREIGN_KEY_CHECKS=0;; args=()
[2012-06-26 22:19:24,817] DEBUG [django.db.backends:44] (0.000) SELECT `django_session`.`session_key`, `django_session`.`session_dat
a`, `django_session`.`expire_date` FROM `django_session` WHERE (`django_session`.`session_key` = 392a94a6d2a667ff755a9d45a79582d0 AN
D `django_session`.`expire_date` > 2012-06-26 22:19:24); args=('392a94a6d2a667ff755a9d45a79582d0', u'2012-06-26 22:19:24')
[2012-06-26 22:19:24,857] DEBUG [myapp.context_processors:11] Adding something to context.
을 (myapp.context_processors 단지 그것이라고 저를 알리는 제외하고 아무것도하지 않는 간단한 상황에 맞는 프로세서)이 오류 :
나는 서버에 내 장고 로그에서 볼 .log :
[Tue Jun 26 22:19:24 2012] [error] [client 34.34.34.34] Premature end of script headers: django.wsgi
내 settings.py에서 django-social-auth를 해제하면 모든 것이 잘 작동합니다. 내가 켤 때 - 실패했다!
나는 파이썬 2.7.3을 로컬로 가지고 있고 파이썬 2.6.6을 서버에 가지고있다. (사회 보장 없이는 문제가되지 않는다고 생각한다.) 그리고 장고 1.3.1.
아무도 내게 어디서 발굴 할 수있는 힌트를 줄 수 있습니까?
UPD : 내가 몇 가지 기록을 추가하고 지금은 그것을 social_auth에서 가져 오기에 실패 참조 : "후 ...",
logger.debug('Before import from social_auth')
from social_auth.views import complete, auth, disconnect
logger.debug('After import from social_auth')
"가져 오기 전에이 ..."디버그 로그에 나타납니다 아무튼 '티. 하지만 내 로컬 데스크톱에서 작동합니다! 마법은 어디 있습니까?! UPD2
: 나는 social_auth에 좀 더 로깅을 추가하고 지금은 social_auth 수입 파이썬 오픈 ID는 openid.yadis.extrd이 라인을 실행하는 것을 볼 수 :
from openid.oidutil import importElementTree
ElementTree = importElementTree()
및 importElementTree()가 포함를 :
로그 파일에for mod_name in module_names:
try:
logger.debug('importElementTree - 2 - ' + mod_name)
ElementTree = __import__(mod_name, None, None, ['unused'])
logger.debug('importElementTree - 3 - ' + mod_name)
except ImportError:
logger.debug('importElementTree - except ImportError')
pass
가 나타납니다
[2012-06-30 09:18:51,186] DEBUG [shoplist:39] In openid.yadis.extrd - 5
[2012-06-30 09:18:51,186] DEBUG [shoplist:56] importElementTree
[2012-06-30 09:18:51,186] DEBUG [shoplist:61] importElementTree - 1
[2012-06-30 09:18:51,186] DEBUG [shoplist:64] importElementTree - 2 - lxml.etree
,
그래서 lxml.etree를 가져 오지 못하지만 ImportError는 발생시키지 않습니다. 왜? 로컬 컴퓨터와 서버에 동일한 버전의 django-social-auth, python-openid 및 python-lxml이 있는지 확인했습니다. 그리고 여전히 서버에서 작동하지 않습니다!
WSGIApplicationGroup의 %는 {GLOBAL}는 아파치의 .conf 파일에서 사용해야합니까? 하지만 난 가상 호스팅에 아파치 구성에 도달 할 수 없습니다 : ( – kotslon
당신이 당신을 위해 구성을 변경하는 호스팅 서비스를 얻을 수 없다면 하위 통역 사용이 문제가 있다면 당신이 할 수있는 일은 없을 것입니다. 현재 .htaccess 파일에서 또는 호스팅 서비스가 금지하고 심지어 .wsgi 또는 .py 파일을 지정된 디렉토리에 넣을 수있게합니까? –
".wsgi 또는.지정된 디렉토리에 py 파일 "- 정확히 .wsgi 및 .py 파일 만 편집 할 수 있습니다. – kotslon