2009-08-28 2 views
0

Apacheとmod_wsgiを使用して私のdjangoアプリケーションを配備しました。すべての設定が細かいロードが、私は、ログインページにユーザーをリダイレクトするとき、私は次のエラーを取得:場所にリダイレクトログインまたはアウトでViewDoesNotExist:モジュールdjango.contrib.auth.viewsのログインを試しました。エラー: 'module'オブジェクトに属性 '__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__' 

をロードしようとしたとき、私はこのエラーを取得します/管理サイト。

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__' 

管理サイトでも正常に動作するこの同じサーバーに別のdjango poweredサイトがあります。私はなぜこの行動がこのサイトに現れているのか、他のサイトには現れていないのかを知りません。

ご協力いただければ幸いです!

答えて

0

アプリはアーカイブ内にありますか(.zipファイルや.eggファイルなど)?その場合、そこからロードされたモジュールには__file__が設定されません。

+0

いいえ、アーカイブではありません。しかし、知って良い情報! – joshcody

6

これは古い投稿ですが、他の人のように見つけました。

djangoでurlresolverエラーが発生するのは、ビューをコンパイルするときに問題が発生したとき(またはビューによってインポートされたとき)に発生します。悲しいことに、スタックトレースは不完全なようです。ブラウザに表示されるものは、問題が本当にどこにあるのかを全く示していません。ここで

は、私は私の問題を修正方法は次のとおりです。

  1. トップレベルのディレクトリに移動し、あなたのDjangoアプリケーション(settings.pyとmanage.pyとの1)のために
  2. 実行:python manage.py shell
  3. その意志は、あなたをPythonインタプリタに落とします。そこから:import appname.viewWithProblems
  4. これは、問題を見つけるために必要なスタックトレースを含む例外をスローする必要があります。

他の誰かが私が昨晩持っていた夜がないことを願っています!

関連する問題