2011-05-19 1 views
2

J'ai une application Django utilisant django-mssql pour communiquer avec SQL Server.django-mssql ne fonctionne pas dans Apache w/mod-wsgi, mais fonctionne bien dans le serveur de développement

Cela fonctionne très bien dans le serveur dev (runserver) mais sous Apache/mod-wsgi, je reçois un échec lié à elle essayer de trouver une .dll qui existe:

[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 existe dans C: \ Windows \ SysWOW64 (Windows 64 bits, mais j'ai installé 32 bit py et Apache)

Y at-il quelque chose dans httpd.conf ou WSGIScriptAlias ​​que je dois faire/spécifier pour l'aider à trouver cette DLL? Quelque chose d'autre que je devrais faire? J'ai fait un peu de Googling/Binging/Searching en vain.

Quelques infos supplémentaires: python27 (non état actif) pywin32 est installé Win Server 2008 (64 bits) Apache 2.2 Django 1.3

Merci

Répondre

0

Vous avez dit que vous avez 32bits Apache et le site officiel de mod_wsgi semble n'avoir que des binaires win32 mod_wsgi, qui nécessitent une version 32 bits de Python. D'après votre description, il est probable que vous utilisiez la bibliothèque pywin32 pour Windows 64 bits et que votre configuration attende celle de 32 bits.

Questions connexes