pywintypes27.dll не найден с использованием Apache, Django, pywin32, Python2.7 и mod_wsgi - PullRequest
4 голосов
/ 13 октября 2011

У меня есть приложение 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-битных окнах 7

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

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

Ответы [ 3 ]

17 голосов
/ 14 октября 2011

Перемещение файлов:

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

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

до

" C: \ Python27 "

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

0 голосов
/ 03 сентября 2018

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

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

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

0 голосов
/ 16 мая 2013

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

...