我有一个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 not working in Apache w/ mod-wsgi, but works fine in dev server相同的问题,但是这个答案对我没有帮助,因为我已经安装了32位pywin32,我是stackoverflow的新手,并希望将问题视为一个新问题而不是劫持人们是正确的线程。
答案 0 :(得分:17)
移动文件:
来自“C:\ Python27 \ Lib \ site-packages \ pywin32_system32”
到
“C:\ Python27”
希望它有所帮助。
答案 1 :(得分:0)
在32位或64位计算机上安装 pywin32-218.win32-py2.7.exe 。
答案 2 :(得分:0)
对于通过pip安装pywin32的用户:检查是否已在virtualenv之外完成了安装。
如果您在virtualenv中完成此操作,我们会遇到这种错误。
首选binarie安装:See Mark Amery response here