4

我有一个使用 django-mssql 与 SQL Server 通信的 Django 应用程序。

这在开发服务器(运行服务器)中工作得很好,但在 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 无法在带有 mod-wsgi 的 Apache 中工作的问题相同,但在开发服务器中工作正常但该答案对我没有帮助,因为我已经安装了 32 位 pywin32,我是 stackoverflow 的新手,希望它是作为一个新问题提出的权利,而不是劫持人们的话题。

4

3 回答 3

17

移动文件:

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

来自“C:\Python27\Lib\site-packages\pywin32_system32”

"C:\Python27"

希望能帮助到你。

于 2011-10-14T11:09:41.147 回答
0

在 32 位或 64 位机器上安装pywin32-218.win32-py2.7.exe 。

于 2013-05-16T15:03:50.230 回答
0

对于那些通过 pip 安装 pywin32 的人:检查你是否在 virtualenv 之外完成了它。

如果你已经在 virtualenv 中完成了,我们会得到这种错误。

首选二进制安装:请参阅此处的 Mark Amery 回复

于 2018-09-03T11:22:20.957 回答