Форум сайта python.su
Доброго времени суток.
Запускаю проект на Apache, получаю
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] mod_wsgi (pid=3308): Exception occurred processing WSGI script 'C:/djcode/vctasks/apache/django.wsgi'.
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 250, in __call__
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] self.load_middleware()
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\core\\handlers\\base.py", line 45, in load_middleware
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] mod = import_module(mw_module)
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\utils\\importlib.py", line 35, in import_module
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] __import__(name)
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "c:\\djcode\\vctasks\\addtask\\models.py", line 3, in <module>
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] from django.db import models
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\db\\__init__.py", line 78, in <module>
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] connection = connections[DEFAULT_DB_ALIAS]
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\db\\utils.py", line 93, in __getitem__
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] backend = load_backend(db['ENGINE'])
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\db\\utils.py", line 33, in load_backend
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] return import_module('.base', backend_name)
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\utils\\importlib.py", line 35, in import_module
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] __import__(name)
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\db\\backends\\postgresql_psycopg2\\base.py", line 24, in <module>
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
[Tue Apr 05 15:53:02 2011] [error] [client 127.0.0.1] ImproperlyConfigured: Error loading psycopg2 module: DLL load failed: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.
[Tue Apr 05 16:57:43 2011] [error] [client 127.0.0.1] mod_wsgi (pid=3308): Exception occurred processing WSGI script 'C:/djcode/vctasks/apache/django.wsgi'.
[Tue Apr 05 16:57:43 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Tue Apr 05 16:57:43 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 250, in __call__
[Tue Apr 05 16:57:43 2011] [error] [client 127.0.0.1] self.load_middleware()
[Tue Apr 05 16:57:43 2011] [error] [client 127.0.0.1] File "C:\\Python27\\Lib\\site-packages\\django\\core\\handlers\\base.py", line 47, in load_middleware
[Tue Apr 05 16:57:43 2011] [error] [client 127.0.0.1] raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))
[Tue Apr 05 16:57:43 2011] [error] [client 127.0.0.1] ImproperlyConfigured: Error importing middleware vctasks.addtask.models: "cannot import name utils"
Офлайн
Добавление:
никаких строк “utils” в проекте нет.
Офлайн
Чудеса в таком деле бывают редко, если написано “не могу импортировать utils” - значит, так оно и есть), может, в проекте его нет, а в другом месте есть, у Вас последние пять строчек на этот вопрос ответить могут.
Офлайн
Методом последовательных исключений определил, что проблема исчезла после комментирования класса модели с именем “Message”. Видимо, имел место конфликт имён.
Офлайн
Причины ошибки и решение найдено!
Гуглинг текста ошибки предпоследней конфигурации, а именно “django.db.backends.postgresql_psycopg2' isn't an available database backend”, вывел мну на решение для windows 7:
python 2.7.1 + django 1.2.5 + psycopg2-2.4.win32-py2.7-pg9.0.3-release.exe + mod_wsgi-win32-ap22py27-3.3.so - РАБОТАЕТ!
Причина ошибки - psycopg2-2.3.1.win32-py2.7-pg9.0.1-release.exe не работает с WSGI под Windows 7 из-за каких-то непонятных мне косяков сборки.
Офлайн