У меня есть учетная запись общего хостинга с установленным Python 2.7.2. Я произвел локальную установку Django 1.4 (python setup.py install --user
) и все работало нормально.
Я решил перейти на Django 1.5 на сервере, так как я тестировал приложение локально с Django 1.5, и все работало нормально.
Однако после запуска обновления (python setup.py install --user
, как и в прошлый раз), сервер начал выдавать ошибки HTTP 500. Быстрая проверка журнала ошибок Apache показала:
[Fri Jul 12 00:14:01 2013] [error] [client 127.0.0.1] ImproperlyConfigured:
Error importing middleware django.contrib.auth.middleware: "cannot import
name _doctest"
Есть идеи, что могло вызвать это? Ошибка указывает на то, что что-то не так с auth
компонент промежуточного программного обеспечения - он пытается загрузить модуль (_doctest
), которого не существует (что я могу подтвердить с помощью import _doctest
).
Тем временем я немедленно вернулся к Django 1.4, и все снова заработало.