django-mssql не работает в Apache w/ mod-wsgi, но отлично работает на сервере dev
У меня есть приложение Django, использующее django-mssql для связи с SQL Server.
Это отлично работает на сервере dev (runserver), но в Apache / mod-wsgi возникает ошибка, связанная с попыткой найти DLL-файл, который существует:
[Thu May 19 15:35:09 2011] [error] [client 127.0.0.1] File "C:\\Python27\\lib\\site-packages\\win32\\lib\\pywintypes.py", line 98, in
__import_pywin32_system_module__ [Thu May 19 15:35:09 2011] [error] [client
127.0.0.1] raise ImportError("No system module '%s' (%s)" % (modname, filename)) [Thu May 19 15:35:09 2011] [error] [client 127.0.0.1] ImportError: No system module 'pywintypes' (pywintypes27.dll)
pywintypes27.dll существует в C:\Windows\SysWOW64 (64-битные окна, но я установил 32-битную py и Apache)
Есть ли что-то в httpd.conf или WSGIScriptAlias мне нужно сделать / указать, чтобы помочь ему найти эту DLL? Что-то еще, что я должен сделать? Я сделал немало поисков, поисков и поисков, но безрезультатно.
Некоторая дополнительная информация: python27 (не Active State) установлен pywin32 Win Server 2008 (64 бит) Apache 2.2 Django 1.3
Спасибо
1 ответ
Вы упомянули, что у вас есть Apache 32bit, а на официальном сайте mod_wsgi, похоже, доступны только двоичные файлы win32 mod_wsgi, которые, в свою очередь, также требуют 32-битную версию Python. Из вашего описания вполне вероятно, что вы используете библиотеку pywin32 для Windows 64 бит, и ваша конфигурация ожидает 32 бит.