2015-06-11 24 views
2

我開始了我的virtualenv。然後通過python manage.py runserver啓動我的服務器。 我結束了訪問我的Django站點,並得到以下錯誤。Django 1.8:配置不當:模塊「django.contrib.auth.middleware」沒有定義「SessionAuthenticationMiddleware」屬性/類

(venv)N$ python manage.py runserver 
Validating models... 

0 errors found 
June 11, 2015 - 19:27:19 
Django version 1.6.5, using settings 'nirsite.settings' 
Starting development server at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 
Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run 
    self.result = application(self.environ, self.start_response) 
    File "/Library/Python/2.7/site-packages/django/contrib/staticfiles/handlers.py", line 67, in __call__ 
    return self.application(environ, start_response) 
    File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 187, in __call__ 
    self.load_middleware() 
    File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 45, in load_middleware 
    mw_class = import_by_path(middleware_path) 
    File "/Library/Python/2.7/site-packages/django/utils/module_loading.py", line 31, in import_by_path 
    error_prefix, module_path, class_name)) 
ImproperlyConfigured: Module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" attribute/class 

我已經簽出此Stackoverflow,而我不能回答這些問題的解決這個問題。看到venv的設置正確,我不認爲擺脫任何中間件是有道理的。

我可以根據要求提供更多信息。

更新:

好吧,這看起來像我的virtualenv問題。我開始的virtualenv 後,我做了pip install django內,但現在如果我鍵入一遍中,我得到如下:

Requirement already satisfied (use --upgrade to upgrade): django in /Library/Python/2.7/site-packages 

這不是指着我的virtualenv我想,等我猜測這是一個問題。爲什麼沒有安裝django的venv?我怎樣才能解決這個問題?而不是下次遇到問題?

+0

你有沒有嘗試從MIDDLEWARE_CLASSES類的項目settings.py中刪除'django.contrib.sessions.middleware.SessionMiddleware' – csharpcoder

+0

是的,我仍然收到相同的錯誤。我不明白爲什麼我必須刪除它?如果我刪除它們的** ALL **,它似乎可以修復出現的錯誤。雖然,我真的不想這樣做。 – ApathyBear

+0

回溯表明它不會在你的virtualenv中搜索Django安裝,而是從'/Library/Python/2.7/ ...'中安裝在系統Python庫中的版本搜索。將Django安裝到virtualenv中沒有問題嗎?你還看到那個'pip install django'的輸出嗎? – sthzg

回答

1

您寫道:Django的1.8

但看看日誌:Django的版本1.6.5

有問題 - 在virtualenv中檢查Django的版本,也可以是你忘記了激活的virtualenv

相關問題