加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

需要帮助在Windows上为python27构建调试lxml

发布时间:2020-12-14 05:36:59 所属栏目:Windows 来源:网络整理
导读:我正在调试由使用lxml的脚本导入的另一个dll.我需要从lxml项目创建一个objectify_d.pyd和etree_d.pyd.我按照这里的构建说明成功构建了这些: http://lxml.de/build.html但使用此命令: python setup.py build --debug --static 我试过这样做: python setup.
我正在调试由使用lxml的脚本导入的另一个dll.我需要从lxml项目创建一个objectify_d.pyd和etree_d.pyd.我按照这里的构建说明成功构建了这些: http://lxml.de/build.html但使用此命令:

python setup.py build --debug --static

我试过这样做:

python setup.py build --debug

但那没用.

构建似乎成功了.创建了objectify_d.pyd和etree_d.pyd.使用这些文件(通过将它们复制到c:/ python27 / lib / site-packages / lxml /)并运行调试python构建,我在尝试导入时会得到以下内容:

>>> from lxml import objectify
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
ImportError: DLL load failed: The specified module could not be found.
[83669 refs]

然后我在调试器中运行python,看到对LoadLibraryEx的调用失败(返回NULL). GetLastError()调用返回126,这意味着它找不到dll.路径是正确的.所以我希望它找不到依赖的DLL.我在构建它的机器上运行它,因此它不是缺少的运行时库.

这是我构建dll时打印的内容:

</c/lxml/lxml-2.3 Trunk>
$python setup.py build --debug --static
Building lxml version 2.3.
Building with Cython 0.15.1.
ERROR: 'xslt-config' is not recognized as an internal or external command,operable program or batch file.

** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt
Building against libxml2/libxslt in one of the following directories:
  ..iconv-1.9.2.win32lib
  ..libxml2-2.7.8.win32lib
  ..libxmlsec-1.2.18.win32lib
  ..libxslt-1.1.26.win32lib
  ..zlib-1.2.5lib
  c:python27
running build
running build_py
running build_ext
skipping 'src/lxmllxml.etree.c' Cython extension (up-to-date)
building 'lxml.etree' extension
C:Program Files (x86)Microsoft Visual Studio 9.0VCBINcl.exe /c /nologo /Od /MDd /W3 /GS- /Z7 /D_DEBUG -I..iconv-1.9.2.win32include -I..libxml2-2.7.8.win 32include -I..libxmlsec-1.2.18.win32include -I..libxslt-1.1.26.win32include -I..zlib-1.2.5include -I.. -IC:python27include -IC:python27PC /TcC:lxml lxml-2.3srclxmllxml.etree.c /Fobuildtemp.win32-2.7Debugsrc/lxmllxml.etree.obj -w DEBUG
cl : Command line warning D9025 : overriding '/W3' with '/w'
cl : Command line warning D9024 : unrecognized source file type 'DEBUG',object file assumed
cl : Command line warning D9027 : source file 'DEBUG' ignored
lxml.etree.c
C:Program Files (x86)Microsoft Visual Studio 9.0VCBINlink.exe /DLL /nologo /INCREMENTAL:no /DEBUG /pdb:None /LIBPATH:..iconv-1.9.2.win32lib /LIBPATH:..l ibxml2-2.7.8.win32lib /LIBPATH:..libxmlsec-1.2.18.win32lib /LIBPATH:..libxslt-1.1.26.win32lib /LIBPATH:..zlib-1.2.5lib /LIBPATH:c:python27 /LIBPATH:C:p ython27libs /LIBPATH:C:python27PCbuild libxslt_a.lib libexslt_a.lib libxml2_a.lib iconv_a.lib zlib.lib WS2_32.lib /EXPORT:initetree buildtemp.win32-2.7Debu gsrc/lxmllxml.etree.obj /OUT:buildlib.win32-2.7lxmletree_d.pyd /IMPLIB:buildtemp.win32-2.7Debugsrc/lxmletree_d.lib /MANIFESTFILE:buildtemp.win32-2.7Debugsrc/lxmletree_d.pyd.manifest
   Creating library buildtemp.win32-2.7Debugsrc/lxmletree_d.lib and object buildtemp.win32-2.7Debugsrc/lxmletree_d.exp
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
lxml.etree.obj : warning LNK4049: locally defined symbol _xmlFree imported
lxml.etree.obj : warning LNK4049: locally defined symbol _xmlMalloc imported
lxml.etree.obj : warning LNK4049: locally defined symbol _xsltDocDefaultLoader imported
lxml.etree.obj : warning LNK4049: locally defined symbol _xsltLibxsltVersion imported
zlib.lib(adler32.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(crc32.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(deflate.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(gzclose.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(gzlib.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(gzread.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(gzwrite.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(inffast.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(inflate.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(inftrees.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(trees.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(zutil.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
C:Program FilesMicrosoft SDKsWindowsv6.0Abinmt.exe -nologo -manifest buildtemp.win32-2.7Debugsrc/lxmletree_d.pyd.manifest -outputresource:buildlib.win32-2.7lxmletree_d.pyd;2 skipping 'src/lxmllxml.objectify.c' Cython extension (up-to-date)
building 'lxml.objectify' extension
C:Program Files (x86)Microsoft Visual Studio 9.0VCBINcl.exe /c /nologo /Od /MDd /W3 /GS- /Z7 /D_DEBUG -I..iconv-1.9.2.win32include -I..libxml2-2.7.8.win32include -I..libxmlsec-1.2.18.win32include -I..libxslt-1.1.26.win32include -I..zlib-1.2.5include -I.. -IC:python27include -IC:python27PC /TcC:lxmllxml-2.3srclxmllxml.objectify.c /Fobuildtemp.win32-2.7Debugsrc/lxmllxml.objectify.obj -w DEBUG
cl : Command line warning D9025 : overriding '/W3' with '/w'
cl : Command line warning D9024 : unrecognized source file type 'DEBUG',object file assumed
cl : Command line warning D9027 : source file 'DEBUG' ignored
lxml.objectify.c
C:Program Files (x86)Microsoft Visual Studio 9.0VCBINlink.exe /DLL /nologo /INCREMENTAL:no /DEBUG /pdb:None /LIBPATH:..iconv-1.9.2.win32lib /LIBPATH:..libxml2-2.7.8.win32lib /LIBPATH:..libxmlsec-1.2.18.win32lib /LIBPATH:..libxslt-1.1.26.win32lib /LIBPATH:..zlib-1.2.5lib /LIBPATH:c:python27 /LIBPATH:C:python27libs /LIBPATH:C:python27PCbuild libxslt_a.lib libexslt_a.lib libxml2_a.lib iconv_a.lib zlib.lib WS2_32.lib /EXPORT:initobjectify buildtemp.win32-2.7Debugsrc/lxmllxml.objectify.obj /OUT:buildlib.win32-2.7lxmlobjectify_d.pyd /IMPLIB:buildtemp.win32-2.7Debugsrc/lxmlobjectify_d.lib /MANIFESTFILE:buildtemp.win32-2.7Debugsrc/lxmlobjectify_d.pyd.manifest
   Creating library buildtemp.win32-2.7Debugsrc/lxmlobjectify_d.lib and object buildtemp.win32-2.7Debugsrc/lxmlobjectify_d.exp
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
zlib.lib(adler32.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(crc32.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(deflate.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(gzclose.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(gzlib.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(gzread.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(gzwrite.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(inffast.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(inflate.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(inftrees.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(trees.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
zlib.lib(zutil.obj) : warning LNK4099: PDB 'zlib.pdb' was not found with '..zlib-1.2.5libzlib.lib' or at 'C:lxmllxml-2.3zlib.pdb'; linking object as if no debug info
C:Program FilesMicrosoft SDKsWindowsv6.0Abinmt.exe -nologo -manifest buildtemp.win32-2.7Debugsrc/lxmlobjectify_d.pyd.manifest -outputresource:buildlib.win32-2.7lxmlobjectify_d.pyd;2

其他一些信息:

>我正在使用lxml-2.3代码,因为这是我的应用程序一直在使用的.
>我使用python27(32位)在Windows 7机器上运行

如果有人可以为我提供适用于Windows的lxml调试版本,或者请指出如何使用与调试dll混合的版本python dll,我会满意.

解决方法

您是在Cygwin环境中构建,然后尝试在Windows中运行?尝试在Windows中构建.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读