2009-08-28 6 views
0

Apache 및 mod_wsgi를 사용하여 내 장고 앱을 배포했습니다. 모든 설정이 잘로드,하지만 난 로그인 페이지로 사용자를 리디렉션하면, 다음과 같은 오류 얻을 : 로그인 밖으로 나와ViewDoesNotExist : 모듈 django.contrib.auth.views에서 로그인을 시도했습니다. 오류 : '모듈'객체에 '__file__'속성이 없습니다.

File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/core/handlers/base.py", line 83, in get_response 
    request.path_info) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/core/urlresolvers.py", line 186, in resolve 
    sub_match = pattern.resolve(new_path) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/core/urlresolvers.py", line 125, in resolve 
    return self.callback, args, kwargs 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/core/urlresolvers.py", line 137, in _get_callback 
    raise ViewDoesNotExist, "Tried %s in module %s. Error was: %s" % (func_name, mod_name, str(e)) 

ViewDoesNotExist: Tried login in module django.contrib.auth.views. Error was: 'module' object has no attribute '__file__' 

리디렉션 장소에, 나는를로드하려고이 오류가/admin 사이트.

File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/core/handlers/base.py", line 92, in get_response 
    response = callback(request, *callback_args, **callback_kwargs) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/contrib/admin/sites.py", line 164, in wrapper 
    return self.admin_view(view)(*args, **kwargs) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/contrib/admin/sites.py", line 155, in inner 
    return self.login(request) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func 
    response = view_func(request, *args, **kwargs) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/contrib/admin/sites.py", line 253, in login 
    return self.display_login_form(request, message) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/contrib/admin/sites.py", line 349, in display_login_form 
    'title': _('Log in'), 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/utils/translation/__init__.py", line 62, in ugettext 
    return real_ugettext(message) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 286, in ugettext 
    return do_translate(message, 'ugettext') 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 276, in do_translate 
    _default = translation(settings.LANGUAGE_CODE) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 194, in translation 
    default_translation = _fetch(settings.LANGUAGE_CODE) 

    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 181, in _fetch 
    apppath = os.path.join(os.path.dirname(app.__file__), 'locale') 

AttributeError: 'module' object has no attribute '__file__' 

나는 관리자 사이트에서도 잘 실행되는 동일한 서버에 다른 장고 전원 공급 사이트를 가지고 있습니다. 나는 왜이 행동이이 사이트에서 갑자기 나타 났지만 다른 사이트에서는 일어나지 않았는 지에 관해서 난처한 입장에 처해있다.

도움이 될 것입니다.

답변

0

앱이 .zip 또는 .egg 파일과 같은 아카이브에 있습니까? 그렇다면로드 된 모듈에는 __file__이 설정되지 않습니다.

+0

아니요, 아니 보관함에 있습니다. 그래도 좋은 정보! – joshcody

6

이 게시물은 오래된 게시물이지만 다른 사람이 볼 수 있도록 찾았습니다.

django의 urlresolver 오류는보기를 컴파일하는 데 문제가 있거나보기에서 가져온 내용이있을 때 발생합니다. 슬프게도 스택 추적은 불완전한 것 같습니다. 브라우저에 나타나는 것은 문제가 실제로 어디에 있는지를 전혀 알려주지 않습니다. 장고 응용 프로그램

  • 실행 (settings.py와 manage.py와 하나)의 최상위 디렉토리에

    1. 이동 : 여기

      나는 내 문제를 해결하는 방법은 python manage.py shell

    2. 그 것이다 Python 인터프리터에 빠지게한다. 거기에서 다음을 수행하십시오. import appname.viewWithProblems
    3. 문제점을 찾아야하는 스택 추적을 포함하는 예외가 발생합니다.

    다른 누군가가 내가 어젯밤에 밤을 보내지 않았 으면 좋겠다!

  • 관련 문제