django-mssql не работает в Apache w / mod-wsgi, но отлично работает на сервере dev - PullRequest
2 голосов
/ 20 мая 2011

У меня есть приложение 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 (не в активном состоянии) Установлен pywin32 Win Server 2008 (64-разрядная версия) Apache 2.2 Django 1.3

Спасибо

1 Ответ

0 голосов
/ 04 августа 2011

Вы упомянули, что у вас есть Apache 32bit, и на официальном сайте mod_wsgi, похоже, доступны только двоичные файлы win32 mod_wsgi, которые, в свою очередь, также требуют 32-битную версию Python. Из вашего описания вполне вероятно, что вы используете библиотеку pywin32 для 64-битной Windows и ваша конфигурация ожидает 32-битную единицу.

...