Python django中间件设置出错

Python django中间件设置出错,python,django,apache,Python,Django,Apache,我使用的是django 1.7,我的中间件设置如下所示: MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.Auth

我使用的是django 1.7,我的中间件设置如下所示:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
我使用apache2作为我的web服务器。根据设置,当我尝试访问我的站点时,我收到一个500内部服务器错误。然而,当我注释掉'django.contrib.auth.middleware.SessionAuthenticationMiddleware'时,一切都正常。我是否缺少相关的设置?apache错误日志如下所示:

ImproperlyConfigured: Module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" attribute/class

我自己也经历过同样的问题。该问题是由与django安装的某些ssl库冲突的安装引起的。 卸载并重新安装,可以最有效地解决此问题

我建议卸载所有django版本:

sudopip多次卸载django,直到卸载所有django发行版

然后,重新安装


sudo pip install django

Apache错误日志上说了什么?Apache错误日志上说-配置不正确:Module django.contrib.auth.middleware没有定义SessionAuthenticationMiddleware属性/class1.7吗?该类仅在1.7版本发布之前引入。进口django的结果是什么;打印django.get_版本?啊,实际上是在我的生产服务器上-1,6,1,'final',0。我很困惑,因为我在本地机器上用django 1.8开发了这个应用程序