配置不当:导入中间件django.middleware.user时出错
我刚刚用pip安装了django cms,现在,当我尝试访问管理页面时,我遇到了以下错误,但没有使用其他解决方案来解决这个问题,很多解决方案涉及在过去几个小时内更改path变量配置不当:导入中间件django.middleware.user时出错,django,django-cms,Django,Django Cms,我刚刚用pip安装了django cms,现在,当我尝试访问管理页面时,我遇到了以下错误,但没有使用其他解决方案来解决这个问题,很多解决方案涉及在过去几个小时内更改path变量 Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/flup- 1.0.3.dev_20110405- py2.6.egg/flup/server/fcgi_base.py", line 574, in run
Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/flup- 1.0.3.dev_20110405- py2.6.egg/flup/server/fcgi_base.py", line 574, in run
protocolStatus, appStatus = self.server.handler(self)
File "/usr/lib/python2.6/site-packages/flup-1.0.3.dev_20110405-py2.6.egg/flup/server/fcgi_base.py", line 1159, in handler
result = self.application(environ, start_response)
File "/home/mcgillme/lib/python2.6.6/site-packages/Django-1.4.10-py2.6.egg/django/core/handlers/wsgi.py", line 219, in __call__
self.load_middleware()
File "/home/mcgillme/lib/python2.6.6/site-packages/Django-1.4.10-py2.6.egg/django/core/handlers/base.py", line 47, in load_middleware
raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))
ImproperlyConfigured: Error importing middleware django.middleware.page: "No module named page"
Status: 500 Internal Server Error
Content-Type: text/html
我查看了其他解决方案,所以检查了我的cms安装-文件夹中间件存在并包含一个_init.py文件
$PATH和$PYTHONPATH似乎也包含cms,因为,例如,这是有效的:
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cms
>>> import django.middleware
>>> import django.middleware.page
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named page
>>>
除了一条丢失的路径,它还能是什么?django.middleware如何工作,但没有找到django.middleware.page?我查看了从1.2到1.7的每个django版本,没有django.middleware.page,但它在django cms中
使用cms.middleware.page是否将cms添加到settings.py中已安装的_APPS环境变量中
INSTALLED_APPS = {
'cms',
}
检查后,您可以再次运行此命令以确保已安装:
python manage.py syncdb
选中此项:
它说解决方案可以是:
从设置中删除cms.middleware.multilingual.multilinguarlmiddleware
确保django.middleware.locale.LocaleMiddleware在您的设置中,并且它位于SessionMiddleware之后
感谢您的回复-是的,cms没有安装应用程序,python manage.py syncdb工作正常,并提示我创建超级用户,我做到了