Неправильно сконфигурировано: ошибка импорта промежуточного программного обеспечения django.middleware.common: «Нет модуля с именем _md5» - PullRequest
2 голосов
/ 06 февраля 2011

Я использую Apache2 в Ubuntu 9 с установленным Python 2.6.2.Я получаю следующую ошибку при попытке получить доступ к странице в моем приложении django:

File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py ", строка 42, в load_middleware вызывает исключения. ImproperlyConfigured ('Ошибка импорта промежуточного программного обеспечения% s:"% s "'% (mw_module, e)) ImproperlyConfigured: Ошибка импорта промежуточного программного обеспечения django.middleware.common:" Нет модуля с именем _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, но я не видел фактического решения, которое сработало.Есть идеи?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 06 февраля 2011

Я не думаю, что это проблема с указанием пути, как здесь .

Я думаю, что он находит модуль django.middleware.common просто отлично и пытается импортировать его,но этот модуль вызывает ImportError, пытаясь импортировать «_md5».

  1. Возможно, вы захотите взглянуть на этот довольно длинный поток, где Грэм Дамплтон пытается решить эту самую проблему: http://www.mail-archive.com/django-users@googlegroups.com/msg30630.html
  2. В противном случае я бы порекомендовал вам опубликовать содержимое кортежа MIDDLEWARE_CLASSES из вашего файла settings.py.
  3. Кроме того, какую версию Django вы используете?
1 голос
/ 06 февраля 2011

Попробуйте добавить к пути к Python каталог вашего проекта и родительский каталог


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

0 голосов
/ 12 марта 2011

Итак, чтобы закончить, мы переустановили ОС. Я знаю, что это полицейский, но он исправил проблему для нас.

Спасибо всем за помощь!

...