使用pip安装lxml模块失败

时间:2014-05-10 00:57:32

标签: python ubuntu pip lxml

此错误已在之前的堆栈溢出问题中报告过,但我在之前的问题中尝试了所有内容并且无效。

我在Enthought Canopy中运行Ubuntu 14.04 LTS和Python 2.7。

尝试pip install lxml或easy_install lxml后,我的错误如下:

fatal error: libxml/xmlversion.h: No such file or directory  #include
"libxml/xmlversion.h"
                            ^ compilation terminated. error: Setup script exited with error: command 'gcc' failed with exit status 1

根据以前的解决方案,我应该运行

sudo apt-get install libxslt1-dev
sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev

我已经完成了所有这些。它们都显示已安装。

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

我是关于debian的,而不是ubuntu,但对于应该是相同的基本库:

 % dpkg -S /usr/include/libxml2/libxml/xmlversion.h
libxml2-dev: /usr/include/libxml2/libxml/xmlversion.h

所以它肯定在libxml2-dev。但是,当你进行pip安装时,你的路径中是否有xml2-config实用程序?以下是否会返回相同的内容?

 % xml2-config --cflags
-I/usr/include/libxml2

好的,所以它有效:

 $ xml2-config --cflags
-I/usr/include/libxml2

现在,你可以这样做:

 % ls -l /usr/include/libxml2/libxml/xmlversion.h || ls -l /usr/include/libxml2/libxml/
-rw-r--r-- 1 root root 7747 Oct 13  2013 /usr/include/libxml2/libxml/xmlversion.h

如果目录或文件丢失,您可能需要重新安装libxml2-dev

 # apt-get install --reinstall libxml2-dev