pywintypes27.dll не найден с использованием Apache, Django, pywin32, Python2.7 и mod_wsgi

У меня есть приложение Django, использующее django-mssql для связи с SQL Server.

Это прекрасно работает на сервере dev (runserver), но в Apache / mod-wsgi я получаю сообщение об ошибке, связанное с этим при попытке найти.dll, которая существует:

Exception Type: ImportError
Exception Value:    No system module 'pywintypes' (pywintypes27.dll)
Exception Location: C:\Python27\lib\site-packages\win32\lib\pywintypes.py in __import_pywin32_system_module__, line 98
Python Executable:  C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe

Я использовал ActivePython2.7.2, mod_wsgi, pywin32 Build 216 и Django1.3.1, все из 32 бит

pywintypes27.dll существует в C:\Windows\SysWOW64 вместо C:\Windows\System32, как и ожидалось в моих 64-разрядных Windows 7

заранее спасибо

Это тот же вопрос, что и django-mssql, который не работает в Apache w / mod-wsgi, но отлично работает на dev-сервере, но этот ответ не помог мне, потому что я установил 32-битную версию Pywin32, я новичок в stackru и надеюсь, что это так Право задавать как новый вопрос, а не как угон людей.

3 ответа

Решение

Переместить файлы:

  • pythoncom27.dll
  • pythoncomloader27.dll
  • pywintypes27.dll

из "C:\Python27\Lib\site-packages\pywin32_system32"

в

"C: \ python27"

Надеюсь, поможет.

Для тех, кто установил pywin32 через pip: проверьте, что вы сделали это за пределами virtualenv.

Если вы сделали это внутри virtualenv, мы можем получить такую ​​ошибку.

Предпочитаю бинарную установку: см. Ответ Марка Амери здесь

Установите pywin32-218.win32-py2.7.exe на компьютерах с 32 или 64 битами.

Другие вопросы по тегам