配置不正确:导入中间件Django.middleware.common时出错:“没有名为“md5”的模块”

2024-04-29 09:10:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在安装了python 2.6.2的Ubuntu 9上运行Apache2。当我试图访问django应用程序上的页面时,出现以下错误:

File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 42, in load_middleware raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))ImproperlyConfigured: Error importing middleware django.middleware.common: "No module named _md5"

这是我的wsgi文件:

import os, sys sys.path.append('/etc/apache2/sites-available/') os.environ['DJANGO_SETTINGS_MODULE'] = 'dynamicuddi.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()

据我所读,我认为这是一个python路径问题,但我还没有看到一个实际的解决方案。有什么想法吗?

提前谢谢。


Tags: djangocoreimport应用程序wsgiosubuntuhandlers
3条回答

尝试将项目目录和父目录附加到python路径


sys.path.append('path_to_dynamicuddi_project')
sys.path.append('path_to_dynamicuddi_parent_dir')

最后,我们重新安装了操作系统。我知道这是个逃避,但它为我们解决了问题。

谢谢大家的帮助!

我不认为这是一个路径问题,比如the one here

我认为它正在寻找django.middleware.common模块并试图导入它,但是该模块试图导入“md5”导致了一个重要的错误

  1. 您可能想看看Graham Dumpleton试图解决这个问题的这个相当长的线程:http://www.mail-archive.com/django-users@googlegroups.com/msg30630.html
  2. 否则,我建议您从settings.py发布中间件类元组的内容。
  3. 另外,你在运行什么版本的Django?

相关问题 更多 >