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

我有Windows Server 2008 R2 x64.
它在wsgi下运行Python27 x86 Django 1.3 apache 2.2 x86.没有lxml它运行正常.

我们使用的是soaplib,需要lxml.我试过用几种方法安装lxml:

>使用easy_install
>下载win32安装二进制文件.

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

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

它从lxml import etree引发此错误

我用google搜索解决方案,但没有发现任何有用的东西.我找到的一些信息:

> python26-> python27有一些变化,它改变了包含dll的内容
>我使用依赖walker来查找丢失的dll.我发现缺少的是:gpsvc.dll,IEShims.dll,msvcr90.dll.当我尝试安装x86可再发行组件包但它没有改变任何东西.我尝试将msvcr90.dll复制到lxml的egg目录,它创建了另一个错误,表示它不能加载dll(我不记得确切的异常,但我可以生成它,如果需要)

通过运行manage.py runserver从django内部服务器运行时,它可以正常工作

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

最佳答案
我从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装了非官方版本

它解决了我的问题.

转载注明原文:python – lxml:DLL加载失败:找不到指定的模块 - 代码日志