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 битами.