Django调试工具栏ImproperlyConfigured:导入中间件debug_toolbar.middleware时出错:“没有名为toolbar.loader的模块”

时间:2012-02-12 04:13:32

标签: django debugging

我安装并配置了debug_toolbar作为指令说。See Here,我甚至可以运行syncdb.But当我访问管理页面时,我收到此错误: 回溯(最近一次调用最后一次):

File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 283, in run
    self.result = application(self.environ, self.start_response)

  File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/handlers.py", line 68, in __call__
    return self.application(environ, start_response)

  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 250, in __call__
    self.load_middleware()

  File "/usr/local/lib/python2.7/dist-packages/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 debug_toolbar.middleware: "No module named toolbar.loader"

我无法访问任何其他页面。错误。 我搜索了一会儿,找不到任何答案。我在这里做错了什么?

4 个答案:

答案 0 :(得分:4)

当你在Virtualenv上时,我会支持安装debug_toolbar。只需确保在settings.py中激活它,然后执行:

pip install django-debug-toolbar

答案 1 :(得分:1)

您是否拥有最新版本的调试工具栏?

在debug_toolbar / middleware.py中,导入(第14行)显示为:

from debug_toolbar.toolbar.loader import DebugToolbar

查看是否与您的debug_toolbar / middleware.py匹配。

听起来你的装置很时髦。检查目录是否正常,并尝试从./manage.py shell导入中间件。

然后尝试手动删除debug_toolbar目录,如果其他所有方法都失败,请用pip重新安装。

答案 2 :(得分:1)

如果您使用的是virtualenv,请确保在已安装debug_toolbar的位置激活了virtualenv。

答案 3 :(得分:0)

http://django-debug-toolbar.readthedocs.org/en/1.2/configuration.html

  1. ' debug_toolbar' - > INSTALLED_APPS
  2. ' debug_toolbar.middleware.DebugToolbarMiddleware' - > MIDDLEWARE_CLASSES(在第一个位置)
  3. 定义STATIC_ROOT和./manage.py collectstatic
  4. DEBUG_TOOLBAR_​​PATCH_SETTINGS = False
  5. INTERNAL_IPS =(' 127.0.0.1',)