2

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

这在开发服务器(运行服务器)中工作得很好,但在 Apache/mod-wsgi 下,我得到一个与它试图找到一个确实存在的 .dll 相关的失败:

[Thu May 19 15:35:09 2011] [error] [client 127.0.0.1]   File "C:\\Python27\\lib\\site-packages\\win32\\lib\\pywintypes.py", line 98, in
__import_pywin32_system_module__ [Thu May 19 15:35:09 2011] [error] [client
127.0.0.1]     raise ImportError("No system module '%s' (%s)" % (modname, filename)) [Thu May 19 15:35:09 2011] [error] [client 127.0.0.1] ImportError: No system module 'pywintypes' (pywintypes27.dll)

pywintypes27.dll 存在于 C:\Windows\SysWOW64 (64 位 windows,但我安装了 32 位 py 和 Apache)

httpd.conf 或 WSGIScriptAlias 中是否有我需要做/指定的东西来帮助它找到这个 dll?还有什么我应该做的吗?我做了一些谷歌搜索/Binging/搜索无济于事。

一些进一步的信息:python27(非活动状态)pywin32 已安装 Win Server 2008(64 位)Apache 2.2 Django 1.3

谢谢

4

1 回答 1

0

您提到您有 Apache 32 位,而官方 mod_wsgi 站点似乎只有 win32 mod_wsgi 二进制文件可用,而这又需要 32 位版本的 Python。根据您的描述,您可能正在使用 pywin32 库用于 Windows 64 位,并且您的配置需要 32 位。

于 2011-08-04T08:50:25.937 回答