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

时间:2011-02-06 03:11:21

标签: python django apache ubuntu mod-wsgi

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

  

文件“/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py”,第42行,在load_middleware中引发异常.ImproperlyConfigured('导入中间件%s时出错:“% s''%(mw_module,e))组织不正确:导入中间件django.middleware.common时出错:“没有名为_md5的模块”

这是我的wsgi文件:

  

导入os,sys   sys.path.append( '的/ etc / apache2的/网站可用/')   os.environ ['DJANGO_SETTINGS_MODULE'] ='dynamicuddi.settings'   import django.core.handlers.wsgi   application = django.core.handlers.wsgi.WSGIHandler()

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

提前致谢。

3 个答案:

答案 0 :(得分:1)

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


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

答案 1 :(得分:1)

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

我认为它发现django.middleware.common模块很好并尝试导入它,但该模块通过尝试导入“_md5”导致ImportError。

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

答案 2 :(得分:0)

所以为了解决这个问题,我们最终重新安装了操作系统。我知道这是一个警察,但它解决了我们的问题。

感谢大家的帮助!