【发布时间】:2011-08-29 09:14:43
【问题描述】:
我有 Windows Server 2008 R2 x64。
它运行Python27 x86 + Django 1.3 + apache 2.2 x86 under wsgi。没有 lxml 也能正常运行。
我们使用的是soaplib,它需要lxml。我尝试通过几种方式安装 lxml:
- 使用easy_install
- 正在下载 win32 安装二进制文件。
问题是在apache下的站点下运行会引发以下错误:
ImportError at /
DLL load failed: The specified module could not be found.
它在from lxml import etree 上引发此错误
我搜索了解决方案,但没有发现任何有用的信息。我找到的一些信息:
- python26->python27 发生了一些变化,改变了包含的 dll
- 我使用依赖walker 来查找缺少哪些dll。我发现缺少的是:gpsvc.dll、IEShims.dll、msvcr90.dll。当我尝试安装 x86 可再发行包时,它并没有改变任何东西。我尝试将 msvcr90.dll 复制到 lxml 的 egg 目录,它创建了另一个错误,说它无法加载 dll(我不记得确切的异常,但如果需要我可以生成它)
通过运行manage.py runserver从django内部服务器运行时可以工作
我该如何解决这个问题?谢谢。
【问题讨论】:
标签: python windows django lxml