lxml:DLL加载失败:指定的模块找不到

我有Windows Server 2008 R2 x64。 它Python27 x86 + Django 1.3 + apache 2.2 x86 under wsgi运行Python27 x86 + Django 1.3 + apache 2.2 x86 under wsgi 。 没有lxml就可以运行。

我们正在使用soaplib,它需要lxml。 我尝试了几种方式安装lxml:

  1. 使用easy_install
  2. 下载win32安装二进制文件。

问题是,在Apache下的网站下运行引发以下错误:

 ImportError at / DLL load failed: The specified module could not be found. 

from lxml import etree引发这个错误

我已经search解决scheme,但没有发现有用的东西。 我发现的一些信息:

  1. python26-> python27有一些改变,改变了什么dll包括在内
  2. 我用依赖沃克find哪些DLL丢失。 我发现缺less的是:gpsvc.dll,IEShims.dll,msvcr90.dll。 当我尝试安装x86可再发行组件包,但它并没有改变任何东西。 我试图将msvcr90.dll复制到lxml的egg目录,并创build了另一个错误,说它不会加载DLL(我不记得确切的exception,但如果需要我可以生成它)

它通过运行manage.py runserverdjango内部服务器运行时工作

我该如何解决这个问题? 谢谢。

当试图通过Windows Scripting Host加载etree时,我也遇到了这个问题。 尝试了不同的方法之后,我遇到了这个Python 3.1的变化,它提出新的Python模块不应该再嵌入清单,因为它会导致没有安装MSVC ++运行时的分布问题:

因此,我只是在Resource Hacker( http://www.angusj.com/resourcehacker/ )中加载了%PythonPath%\ Lib \ site-packages \ lxml \ etree.pyd,并删除了嵌入在其中的清单资源。

安装DLL是不够的,你将需要摆弄Apache来使用它们。 看到:

http://groups.google.com/group/modwsgi/msg/afb025dc949c7051