(仍然)无法正确安装lxml 2.3 for python,但至less2.2.8的作品


我应该开始说我已经尝试了所有可能的解决scheme并安装可以想象的scheme。 是的,这个话题也有类似的问题,但是他们的具体问题和解决办法不是我自己的。 我已经花了大约10到15个小时,而我只会继续变得更加困惑。

我的主要关注

简而言之,从源代码安装lxml-2.3 在centOs5.6上安装easy_install-2.7 lxml for python2.7,这是python的替代安装,我无法正确导入模块。 它会安装没有任何明显的错误,但是当试图导入etree时,它会返回以下错误:

 Python 2.7.2 (default, Jun 16 2011, 11:53:48) [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import lxml >>> from lxml import etree Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: /usr/local/lib/python2.7/site-packages/lxml-2.3-py2.7-linux-x86_64.egg/lxml/etree.so: undefined symbol: exsltMathXpathCtxtRegister 

我所试过的

  1. 我遇到的两个最常见的build议是确保libxml2 && libxml2-devlibxslt1 && libxslt1-dev他们是。 我已经通过百胜安装了他们。

    $ yum list libxslt libxslt-devel libxml2 libxml2-devel加载插件:fastermirror安装的软件包libxml2.i386
    2.6.26-2.1.2.8.el5_5.1安装了libxml2.x86_64
    2.6.26-2.1.2.8.el5_5.1安装了libxml2-devel.i386
    2.6.26-2.1.2.8.el5_5.1安装了libxml2-devel.x86_64
    2.6.26-2.1.2.8.el5_5.1安装了libxslt.i386
    1.1.17-2.el5_2.2安装了libxslt.x86_64
    1.1.17-2.el5_2.2安装了libxslt-devel.i386
    1.1.17-2.el5_2.2安装了libxslt-devel.x86_64
    1.1.17-2.el5_2.2已安装

  2. 重新安装并确认安装了zlib && zlib-devel

    $ yum list zlib zlib-devel加载的插件:最快的镜像已安装的软件包zlib.i386
    1.2.3-3安装了zlib.x86_64
    1.2.3-3安装了zlib-devel.i386
    1.2.3-3安装了zlib-devel.x86_64
    1.2.3-3安装

  3. 已确认python-devel已安装。 我认为。

    一个。 根据几件事我已经阅读了一个方法来检查如果python-devel安装是import distutils 。 通过这个问题来解决这个问题很快就会出现。

    湾 @凯思build议我试图“安装”,无论如何,使用这个 ,但是,我遇到了一个错误

      > error: cannot create %sourcedir /usr/src/redhat/SOURCES 

    所以,我创build了dir,并且从那以后安装了。 但没有成功。

  4. 我可以,但是, import xml.etree.cElementTree as etree和/或import xml.etree.ElementTree as etree ,但我需要一些特定的function从lxml.etree

  5. 奇怪的是,如果我试图安装lxml下假设依赖没有安装,并尝试像下面的东西

    sudo STATIC_DEPS=true easy_install-2.7 lxml 2>&1 | tee -a ~/.lxml

    它会输出下面的错误失败。 我应该简单地注意,对于不熟悉的,这似乎解决了许多人的问题,因为它会出去,并检索任何依赖项,并安装它们来安装lxml。

    tail -100 ~/.lxml

    gcc -DHAVE_CONFIG_H -I。 -I./include -I./include -D_REENTRANT -I / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / include -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type – 开关 – 注释 – graphics – 格式 – 下划线 – 时初始化 – 另外–Wshadow – Winterinter-arith – Wcast-align – Wwrite-strings – Waggregate – 返回 – Wtrict – 原型 – Wiringing – 原型 – Winsted – extern – Wineline – Wredundant -decls -c runsuite.c gcc -DHAVE_CONFIG_H -I。 -I./include -I./include -D_REENTRANT -I / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / include -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type – 开关 – 注释 – graphics – 格式 – 下划线 – 时初始化 – 另外–Wshadow – Winterinter-arith – Wcast-align – Wwrite-strings – Waggregate – 返回 – Wtrict – 原型 – Wiringing – 原型 – Winsted – extern – Wineline – Wredundant -decls -c testchar.c testapi.c:在函数'test_xmlBufferSetAllocationScheme'中:testapi.c:18773:警告:不同指针types的比较缺less转换gcc -DHAVE_CONFIG_H -I。 -I./include -I./include -D_REENTRANT -I / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / include -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type – 开关 – 注释 – graphics – 格式 – 下划线 – 时初始化 – 另外–Wshadow – Winterinter-arith – Wcast-align – Wwrite-strings – Waggregate – 返回 – Wtrict – 原型 – Wiringing – 原型 – Winsted – extern – Wineline – Wredundant -decls -c testdict.c gcc -DHAVE_CONFIG_H -I。 -I./include -I./include -D_REENTRANT -I / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / include -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type – 开关 – 注释 – graphics – 格式 – 下划线 – 时初始化 – 另外–Wshadow – Winterinter-arith – Wcast-align – Wwrite-strings – Waggregate – 返回 – Wtrict – 原型 – Wiringing – 原型 – Winsted – extern – Wineline – Wredundant -decls -c runxmlconf.c gcc -DHAVE_CONFIG_H -I。 -I./include -I./include -D_REENTRANT -I / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / include -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type – 开关 – 注释 – graphics – 格式 – 下划线 – 时初始化 – 另外–Wshadow – Winterinter-arith – Wcast-align – Wwrite-strings – Waggregate – 返回 – Wtrict – 原型 – Wiringing – 原型 – Winsted – extern – Wineline – Wredundant -decls -c testrecurse.c sed -e's?\ @ XML_LIBDIR \ @? – L / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib?g'\ -e's?\ @ XML_INCLUDEDIR \ @? – I / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / include / libxml2 -I / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / include?g'\ -e's?\ @ VERSION \ @?2.7.8?g'\ -e'?\ @ XML_LIBS \ @? – lxml2 -lz -L / tmp / easy_install -Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -liconv -lm?g'\ <./xml2Conf.sh.in> xml2Conf.tmp \ && mv xml2Conf.tmp xml2Conf.sh / bin / sh ./libtool –tag = CC –mode = link gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wwitch -Wcommen w-wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wanested-externs -Winline -Wredundant-decls- module -no-undefined -avoid-version -rpath /tmp/easy_install-Y2MKTg/lxml-2.3/build/tmp/libxml2/lib -o testdso.la testdso.lo testapi.c:顶层:testapi.c:17989 :warning:'gen_xmlSchematronPtr'已定义但未使用testapi.c:17992:warning:'des_xmlSchematronPtr'已定义但未使用testapi.c:18009:warning:'gen_xmlSchematronParserCtxtPtr'已定义但未使用testapi.c:18012:warning:'des_xmlSchematronParserCtxtPtr '定义但未使用testapi.c:34157:warning:'gen_xmlSAXHandlerPtr_ptr'已定义但未使用testapi.c:34160:warning:'des_xmlSAXHandlerPtr_ptr'已定义但未使用libtool:link:ar cru .libs / testdso.a testdso.o libtool:link:ranlib .libs / testdso.a libtool:link:(cd“.libs”&& rm -f“testdso.la”&& ln -s“../testdso.la”“testdso.la” )/ bin / sh ./libtool –tag = CC –mode = link gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wwitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts – Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes-Wmissing-prototypes -Wanested-externs -Winline -Wredundant-decls -version-info 9:8:7 -ldl -o libxml2.la -rpath /tmp/easy_install-Y2MKTg/lxml-2.3/build/tmp/libxml2/lib SAX.lo entities.lo encoding.lo error.lo parserInternals.lo parser.lo tree.lo hash.lo list .lo xmlIO.lo xmlmemory.lo uri.lo valid.lo xlink.lo HTMLparser.lo HTMLtree.lo debugXML.lo xpath.lo xpointer.lo xinclude.lo nanohttp.lo nanoftp.lo DOCBparser.lo catalog.lo globals.lo threads.lo c14n.lo xmlstring.lo xmlregexp.lo xmlschemas.lo xmlschemastypes.lo xmlunicode.lo xmlreader.lo relaxng.lo dict.lo SAX2.lo xmlwriter.lo legacy.lo chvalid.lo pattern.lo xmlsave.lo xmlmodule。 LO schematron.lo -lz -L / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -liconv -lm libtool:link:ar cru .libs / libxml2.a SAX.o entities.o encoding.o error.o parserInternals.o parser.o tree.o hash.o list.o xmlIO.o xmlmemory.o uri.o valid.o xlink.o HTMLparser.o HTMLtree.o debugXML.o xpath.o xpointer.o xinclude.o nanohttp.o nanoftp.o DOCBparser.o catalog.o globals.o threads.o c14n.o xmlstring。 o xmlregexp.o xmlschemas.o xmlschemastypes.o xmlunicode.o xmlreader.o relaxng.o dict.o SAX2.o xmlwriter.o legacy.o chvalid.o pattern.o xmlsave.o xmlmodule.o schematron.o libtool:link: ranlib .libs / libxml2.a libtool:link:(cd“.libs”&& rm -f“libxml2.la”&& ln -s“../libxml2.la”“libxml2.la”)/ bin / sh ./ libtool –tag = CC –mode = link gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn -type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer -arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wanested-externs -Winline -Wredundant-decls -o xmllint xmllint.o ./l ibxml2.la -lz -L / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -liconv -lm / bin / sh ./libtool –tag = CC –mode = link gcc -g – O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wwurn-type -Wswitch -Wighment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-return – Wstrict-prototypes -Wmissing-prototypes -Wanested-externs -Winline -Wredundant-decls -o xmlcatalog xmlcatalog.o ./libxml2.la -lz -L / tmp / easy_install -Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -liconv -lm / bin / sh ./libtool –tag = CC –mode = link gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn -WSwitch -Wcomment -Wtrigraphs -Wformat -Wchar -subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wanested-externs -Winline -Wredundant-decls -o testSchemas testSchemas.o ./ libxml2.la -lz -L / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml 2 / lib -liconv -lm / bin / sh ./libtool –tag = CC –mode = link gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wwitch -Wcomment -Wtrigraphs – Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wanested-externs -Winline -Wredundant-decls -o testRelax testRelax。 o ./libxml2.la -lz -L / tmp / easy_install -Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -liconv -lm / bin / sh ./libtool –tag = CC –mode = link gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn -Walswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate返回-Wstrict-prototypes -Wmissing-prototypes -Wanested-extern -Winline -Wredundant-decls -o testSAX testSAX.o ./libxml2.la -lz -L / tmp / easy_install -Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -liconv -lm libtool:link:gcc -g -O2 -pedantic -W -Wformat -Wunused – Wimplicit -Wreturn -Wwitwit-Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winter-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested- extern -Winline -Wredundant-decls -o testSAX testSAX.o ./.libs/libxml2.a -L / tmp / easy_install -Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -ldl -lz / tmp / easy_install- Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib / libiconv.a -lm libtool:link:gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wanested-externs -Winline -Wredundant-decls -o testRelax testRelax.o ./libs/libxml2.a -L / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -ldl -lz /tmp/easy_install-Y2MKTg/lxml-2.3/build/tmp/libxml2/lib /libiconv.a -lm libtool:link:gcc -g -O2 -pedantic -W -Wfor wunused -Wimplicit -Wreturn -WWwitch -Wighment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-原型-Winsted-externs -Winline -Wredundant-decls -o xmlcatalog xmlcatalog.o ./.libs/libxml2.a -L / tmp / easy_install -Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -ldl -lz / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib / libiconv.a -lm libtool:link:gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn -WSwitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wented-externs -Winline -Wredundant-decls -o testSchemas testSchemas.o ./.libs/libxml2.a -L / tmp / easy_install-Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -ldl -lz /tmp/easy_install-Y2MKTg/lxml-2.3/build/tmp /libxml2/lib/libiconv.a -lm libtool:link:gcc – g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn -Walswitch -Wighment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Winterinter-arith -Wcast-align -Wwrite-strings -Waggregate-返回-Wstrict-prototypes -Wmissing-prototypes -Wanested-externs -Winline -Wredundant-decls -o xmllint xmllint.o ./.libs/libxml2.a -L / tmp / easy_install -Y2MKTg / lxml-2.3 / build / tmp / libxml2 / lib -ldl -lz /tmp/easy_install-Y2MKTg/lxml-2.3/build/tmp/libxml2/lib/libiconv.a -lm ./..libs/libxml2.a(/.xmlIO.o):libs In函数xmlGzfileOpenW': //tmp/libxml2.aeasy_install-(Y2MKTgxmlIO.o/):lxml -2.3/In build/function tmp/ libxml2xmlGzfileOpenW-':2.7.8 // xmlIO.c:tmp1247 /:easy_install -Y2MKTg / lxml -2.3 / build / tmp / undefined libxml2-reference2.7.8 / xmlIO.c:1247:未定义的`gzopen64'./reference.libs/libxml2.a(xmlIO.o):在函数中“xmlGzfileOpen_real':gzopen64'

    /./tmp./libs/easy_installlibxml2.a-(xmlIO.oY2MKTg):/lxml- 2.3函数/ build / tmp / libxml2xmlGzfileOpen_real': -/2.7.8tmp//xmlIO.ceasy_install:1175-Y2MKTg/:lxml- 2.3/build/undefinedtmp /referencelibxml2-2.7.8 /toxmlIO.c : '引用gzopen64' collect2: collect2: ld returned 1 exit status ld returned 1 exit status make[2]: *** [testRelax] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [testSAX] Error 1 .././.libs/libslibxml2.a/(libxml2.axmlIO.o(xmlIO.o)):: In function in xmlGzfileOpenW'xmlGzfileOpenW':: / tmp/easy_install-Y2MKTg//tmp/lxmleasy_install--Y2MKTg/lxml-2.32.3//build/tmp/buildlibxml2-2.7.8//xmlIO.ctmp:/libxml2-1247: undefined reference to 2.7.8gzopen64 / xmlIO.c的xmlGzfileOpenW'xmlGzfileOpenW':: / tmp/easy_install-Y2MKTg//tmp/lxmleasy_install--Y2MKTg/lxml-2.32.3//build/tmp/buildlibxml2-2.7.8//xmlIO.ctmp:/libxml2-1247: undefined reference to :1247:undefined'.reference / gzopen64libxml2.a' (./.xmlIO.olibs/libxml2.a(xmlIO.o)): : In Infunction function libs / gzopen64libxml2.a' (./.xmlIO.olibs/libxml2.a(xmlIO.o)): : In Infunction function . gzopen64libxml2.a' (./.xmlIO.olibs/libxml2.a(xmlIO.o)): : In Infunction function / gzopen64libxml2.a' (./.xmlIO.olibs/libxml2.a(xmlIO.o)): : In Infunction function xmlGzfileOpen_real'`:xmlGzfileOpen_real /':tmp // tmp / easy_install -Y2MKTgeasy_install- / Y2MKTg / lxml-lxml2.3-2.3 // build / tmp / build / libxml2tmp / libxml 2–2.7.82.7.8 / xmlIO.c:/ 1175:xmlIO.c:1175:undefinedundefined引用参考toto“gzopen64'gzopen64'collect2:ld返回1退出状态

    collect2:ld返回1退出状态./.libs/libxml2.a(xmlIO.o):In function xmlGzfileOpenW': /tmp/easy_install-Y2MKTg/lxml-2.3/build/tmp/libxml2-2.7.8/xmlIO.c:1247: undefined reference to gzopen64'./.libs/libxml2.a(xmlIO.o):在函数xmlGzfileOpen_real': /tmp/easy_install-Y2MKTg/lxml-2.3/build/tmp/libxml2-2.7.8/xmlIO.c:1175: undefined reference to gzopen64'collect2:ld returned 1 exit status make 2 : * [testSchemas] Error 1 make 2 : [xmlcatalog]错误1 make 2 : [xmllint]错误1 make 2 :离开目录/tmp/easy_install-Y2MKTg/lxml-2.3/build/tmp/libxml2-2.7.8' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory /tmp/easy_install-Y2MKTg/lxml-2.3/ build / tmp / libxml2-2.7.8'make:* [all] Error 2 Traceback(最近调用最后一个):在load_entry_point('setuptools ==在build文件“build / bdist.linux-main”中,第1712行的文件“build / bdist.linux-i686 / egg / setuptools / command / easy_install.py” 在/ usr / local /目录下的文件“build / bdist.linux-i686 / egg / setuptools / command / easy_install.py”中,第1716行中的文件“i686 / egg / setuptools / command / easy_install.py” lib / python2.7 / distutils / core.py“第152行,在run_commands self中的dist.run_commands()文件”/usr/local/lib/python2.7/distutils/dist.py“,第953行。 run_command(cmd)文件“/usr/local/lib/python2.7/distutils/dist.py”,第972行,在run_command cmd_obj.run()文件“build / bdist.linux-i686 / egg / setuptools / command / easy_install.py“,第211行,运行文件”build / bdist.linux -i686 / egg / setuptools / command / easy_install.py“,行446,在easy_install文件中”build / bdist.linux-i686 / egg / setuptools /命令/ easy_install.py“,第476行,在install_item文件中”build / bdist.linux-i686 / egg / setuptools / command / easy_install.py“,第655行,在install_eggs文件中。 setuptools / command / easy_install.py“,第930行,在build_and_install文件”build / bdist.linux-i686 / egg / setuptools / command / easy_install.py“,第919行,在run_ 安装文件“build / bdist.linux-i686 / egg / setuptools / sandbox.py”,第62行,在run_setup文件“build / bdist.linux-i686 / egg / setuptools / sandbox.py” “build / bdist.linux-i686 / egg / setuptools / sandbox.py”,行64,在文件“setup.py”,行130,
    文件“/tmp/easy_install-Y2MKTg/lxml-2.3/setupinfo.py”,第56行,在ext_modules文件“/tmp/easy_install-Y2MKTg/lxml-2.3/buildlibxml.py”,第311行,在build_libxml2xslt文件中“/ tmp /easy_install-Y2MKTg/lxml-2.3/buildlibxml.py“,第253行,在cmmi文件中”/tmp/easy_install-Y2MKTg/lxml-2.3/buildlibxml.py“,第236行,在call_subprocess中例外:命令”make -j6“返回代码2

有更多的,如果你有兴趣,你可以在这里检查出来

我已经尝试了其他几种安装方法。 包括@ agilevic的返回一个错误几乎相同的上面。 大多数其他人毫不费力地安装,但都from lxml import etree失败

为什么不使用yum ? 那么,我可以通过yum install python-lxml lxml毫不费力地yum install python-lxml ,但这是centos的python2.4的默认安装。 在这一点上,重新制作我现有的项目可能更容易与2.4一起工作。 但从长远来看,我真的想解决这个问题。 对于我自己和将来可能遇到类似问题的任何人。

Solutions Collecting From Web of "(仍然)无法正确安装lxml 2.3 for python,但至less2.2.8的作品"

您的libxslt没有exsltMathXpathCtxtRegister删除它,并手动安装较新的版本(1.1.26应该工作正常)。

旧版本的lxml也可以使用easy_install lxml==2.2.8

一个字未来谷歌 – 我到达这里是相同的症状,但一个足够的最新打包版本的libxslt安装(1.1.26)。 花了大约10分钟后,我才意识到我的路上还有一个古老的版本(安装了casapy天文软件包)。

道德故事:运行locate libxslt来查找旧版本,并检查$LD_LIBRARY_PATH ! (当然,这适用于任何一般的图书馆冲突)。

读取你的输出它看起来像链接器输出一个错误: undefined reference to gzopen64

该错误冒泡成了lxml-2.3/buildlibxml.py", line 236, in call_subprocess ,它再次冒泡成make -j6

我在这里找到了一个线程: http : //www.imagemagick.org/discourse-server/viewtopic.php? f=1&t= 15524有相同的编译器错误。 有一个建议

您可能安装了zlib委托库的i586版本。 您可能需要安装64位版本的zlib和zlib-devel。

该线程的OP后来评论道:

我现在所做的就是从zlib下载源代码并将其编译到本地环境中。 / usr / local / includes等等。 重新编译所有插件并重新编译ImageMagick。

现在起作用了。 非常感谢:D

所以,我建议重新安装zlib和zlib-devel,然后尝试再次安装lxml。

你最好的可能是从源头上编译LibXML2和LibXSLT。 假设您的安装前缀应该与您的自定义Python(它似乎是/ usr / local)相同,这里是如何(可能有更新版本的软件,请先检查):

 wget http://xmlsoft.org/sources/libxml2-sources-2.7.7.tar.gz gzip -dc libxml2-sources-2.7.7.tar.gz | tar xvf - cd libxml2-2.7.7 ./configure --prefix=/usr/local make make install wget http://xmlsoft.org/sources/libxslt-1.1.26.tar.gz gzip -dc libxslt-1.1.26.tar.gz | tar xvf - cd libxslt-1.1.26 ./configure --prefix=/usr/local make make install 

如果上面的代码不能编译,那么你应该尝试从yum包中找到其他的依赖项,通常这些将是缺少头文件的库和/或* -devel包。

一旦完成任一

 easy_install lxml 

要么

 pip install lxml 

确保你的机器上安装了libxslt-dev和libxml2-dev(你可以用yum来做这个)。 没有它们,lxml将不会生成。