Python x86_64的pip安装lxml错误

Python x86_64的pip安装lxml错误,python,pip,lxml,Python,Pip,Lxml,我在x86_64机器上运行Redhat CEL6。我正在尝试安装“lxml”,并不断出现以下错误。尝试安装所有依赖软件包和开发软件包,但仍然无法找到解决此问题的方法 我尝试重新安装gcc,但也没有帮助 有什么想法吗?以下是错误: building 'lxml.etree' extension creating build/temp.linux-x86_64-3.4 creating build/temp.linux-x86_64-3.4/src creating build/temp.linux

我在x86_64机器上运行Redhat CEL6。我正在尝试安装“lxml”,并不断出现以下错误。尝试安装所有依赖软件包和开发软件包,但仍然无法找到解决此问题的方法

我尝试重新安装gcc,但也没有帮助

有什么想法吗?以下是错误:

building 'lxml.etree' extension
creating build/temp.linux-x86_64-3.4
creating build/temp.linux-x86_64-3.4/src
creating build/temp.linux-x86_64-3.4/src/lxml
gcc -pthread -m32 -Werror=declaration-after-statement -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -m32 -fPIC -I/usr/include/libxml2 -   Isrc/lxml/includes -I/users/cveerapa/pyats/include -I/auto/pysw/cel63/python/3.4.1/include/python3.4m -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-3.4/src/lxml/lxml.etree.o -w
src/lxml/lxml.etree.c: In function ?PyInit_etree?:
src/lxml/lxml.etree.c:213700: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without
gcc -pthread -shared -m32 build/temp.linux-x86_64-3.4/src/lxml/lxml.etree.o -L/usr/lib64 -lxslt -lexslt -lxml2 -lz -lm -o build/lib.linux-x86_64-3.4/lxml/etree.cpython-34m.so
/usr/bin/ld: skipping incompatible /usr/lib64/libxslt.so when searching for -lxslt
/usr/bin/ld: skipping incompatible /usr/lib64/libxslt.a when searching for -lxslt
/usr/bin/ld: skipping incompatible /usr/lib64/libxslt.so when searching for -lxslt
/usr/bin/ld: skipping incompatible /usr/lib64/libxslt.a when searching for -lxslt
/usr/bin/ld: cannot find -lxslt
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

您将需要安装所有开发库,但在本例中,您似乎正在尝试编译32位版本的库,因为您很可能已经安装了32位版本的Python

sudo yum install zlib-devel.i686 libxslt.i686 libxml2-devel.i686 libxslt-devel.i686 python-devel.i686

您将需要安装所有开发库,但在本例中,您似乎正在尝试编译32位版本的库,因为您很可能已经安装了32位版本的Python

sudo yum install zlib-devel.i686 libxslt.i686 libxml2-devel.i686 libxslt-devel.i686 python-devel.i686
我在RH5.7上遇到了类似的问题(但64位问题)。您的问题是Linux上的32位lxml

@我认为,伊恩德松的建议很有用

你能检查一下下面的命令吗

  • find/usr/lib*-名称libxslt.so
  • yum list已安装libxslt libxslt-devel libxml2 libxml2-devel
  • 我希望第一个结果是“/usr/lib/libxslt.so”。因为您的安装程序需要32位库(-m32)

    第二个结果也应该有“.i686”。不仅“.x86_64”的原因与上述相同

    如果两者与我的预期不同,您可以运行以下程序:

    • yum安装libxslt libxslt-devel libxml2 libxml2-devel

      • 实际上你需要一些,但我以前没猜到
    我希望它能有所帮助。

    我在RH5.7上遇到了类似的问题(但64位问题)。您的问题是Linux上的32位lxml

    @我认为,伊恩德松的建议很有用

    你能检查一下下面的命令吗

  • find/usr/lib*-名称libxslt.so
  • yum list已安装libxslt libxslt-devel libxml2 libxml2-devel
  • 我希望第一个结果是“/usr/lib/libxslt.so”。因为您的安装程序需要32位库(-m32)

    第二个结果也应该有“.i686”。不仅“.x86_64”的原因与上述相同

    如果两者与我的预期不同,您可以运行以下程序:

    • yum安装libxslt libxslt-devel libxml2 libxml2-devel

      • 实际上你需要一些,但我以前没猜到

    我希望,它能帮助一些人。

    他们是最新的:这个系统正在接收来自RHN Classic或RHN卫星的更新。设置安装进程从缓存主机文件包gcc-4.4.7-16.el6.x86_64加载镜像速度已安装,最新版本包libxml2-devel-2.7.6-20.el6.x86_64已安装,最新版本包libxslt-devel-1.1.26-2.el6_3.1.x86_64已安装,最新版本包python-devel-2.6.6-64.el6.x86_64已安装且最新版本无需添加“pip安装lxml”本35支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支pip安装lxml收集lxml下载lxml-3.6.0.tar.gz(3.7MB)100%内存17.3MB/ssrc/lxml/lxml.etree.c:213700:注意:使用-fvar跟踪分配超出了可变跟踪大小限制,在不使用gcc-pthread-shared-m32 build/temp.linux-x8664-3.4/src/lxml/lxml.etree.o-L/usr/lib64-lxslt-lexslt-lx2-z-lib-lm-build/linux-x84/lx4.4的情况下重试ython-34m.so/usr/bin/ld:在搜索-lxslt/usr/bin/ld时跳过不兼容的/usr/lib64/libxslt.so:在搜索-lxslt/usr/bin/ld时跳过不兼容的/usr/lib64/libxslt.a:在搜索-lxslt/usr/bin/ld时跳过不兼容的/usr/libxslt.axslt/usr/bin/ld:找不到-lxslt collect2:ld返回1退出状态错误:命令“gcc”失败,退出状态1它们是最新的:此系统正在接收来自RHN Classic或RHN Satellite的更新。正在设置安装进程从缓存的主机文件包gcc-4.4.7-16.el6.x86_64加载镜像速度已安装且最新版本包libxml2-devel-2.7.6-20.el6.x86_64已安装,最新版本包libxslt-devel-1.1.26-2.el6_3.1.x86_64已安装,最新版本包python-devel-2.6.6-64.el6.x86_64已安装,最新版本无需修改“pip安装lxml”本35支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支pip安装lxml收集lxml下载lxml-3.6.0.tar.gz(3.7MB)100%内存17.3MB/ssrc/lxml/lxml.etree.c:213700:注意:使用-fvar跟踪分配超出了可变跟踪大小限制,在不使用gcc-pthread-shared-m32 build/temp.linux-x8664-3.4/src/lxml/lxml.etree.o-L/usr/lib64-lxslt-lexslt-lx2-z-lib-lm-build/linux-x84/lx4.4的情况下重试ython-34m.so/usr/bin/ld:在搜索-lxslt/usr/bin/ld时跳过不兼容的/usr/lib64/libxslt.so:在搜索-lxslt/usr/bin/ld时跳过不兼容的/usr/lib64/libxslt.a:在搜索-lxslt/usr/bin/ld时跳过不兼容的/usr/libxslt.axslt/usr/bin/ld:找不到-lxslt collect2:ld返回了1个退出状态错误:命令“gcc”失败,退出状态为1