在CentOS上使用Python2.6安装lxml的Setup.py

32

我已在CentOS 5.4上安装了Python 2.6.6。

[@SC-055 lxml-2.3beta1]$ python
Python 2.6.6 (r266:84292, Jan  4 2011, 09:49:55) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我想使用lxml模块,但是从源代码构建失败了:

src/lxml/lxml.etree.c:157929: error: ‘xsltLibxsltVersion’ undeclared (first use in this function)
src/lxml/lxml.etree.c:157941: error: ‘__pyx_v_4lxml_5etree_XSLT_DOC_DEFAULT_LOADER’ undeclared (first use in this function)
src/lxml/lxml.etree.c:157941: error: ‘xsltDocDefaultLoader’ undeclared (first use in this function)
src/lxml/lxml.etree.c:157950: error: ‘__pyx_f_4lxml_5etree__xslt_doc_loader’ undeclared (first use in this function)
error: command 'gcc' failed with exit status 1

机器上安装了哪个版本的libxslt头文件? - Mic
4个回答

53

我曾经遇到过同样的问题,安装了libxslt-develpython-devel软件包后,我成功地解决了这个问题:

yum install libxslt-devel python-devel

python setup.py install

Installed /usr/lib/python2.6/site-packages/lxml-2.2.8-py2.6-linux-i686.egg
Processing dependencies for lxml==2.2.8
Finished processing dependencies for lxml==2.2.8

然而,由于在此过程中我还安装了其他软件包,因此您可能需要一并检查 libxml2libxml2-devellibxslt

这里有一些关于如何构建lxml的信息:http://lxml.de/build.html


7
非常感谢这里~ 1 $ sudo yum install libxslt-devel 2. $ sudo easy_install lxml,它可以正常工作~ - k99
仅供参考 - 在Ubuntu上相同的问题可以通过执行以下命令解决 -> apt-get install libxslt1-dev - Charles Offenbacher
1
在CentOS上需要安装python-devel(在Ubuntu上是python-dev)。 - surfeurX

python setup.py install

python:无法打开文件 'setup.py':[Errno 2] 没有那个文件或目录
- realtebo
1
@realtebo 你首先必须进入包含 setup.py 的文件夹(即你下载/解压缩软件包的地方) - bakkal

3
它解决了我在Centos上使用nokogiri的问题。
sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel

0
如果以下内容无法正常工作
sudo yum install libxslt-devel python-devel

试试这个

pip install -U pip setuptools

然后通过安装

pip install lxml

0

这对我有效

yum -y install python-devel gcc libxml2 libxml2-devel libxslt libxslt-devel

特别是 python-devel


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接