2014-05-10 258 views
1

此错误已在之前的堆栈溢出问题中报告过,但我已尝试了上述问题中的所有内容,但无法正常工作。使用pip失败安装lxml模块

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

想点子安装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 

我遇到所有的这些。他们都显示为已安装。

我还能试试吗?

回答

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 
+0

这是你在问什么? gronke @游牧:〜/下载$%XML2-配置--cflags 庆典:FG:%:没有这样的工作 gronke @游牧:〜/下载$ -I/usr/include目录/ libxml2的 庆典:-I/usr/include/libxml2:没有这样的文件或目录 – gronke

+0

ahah,'%'是提示符:-) – zmo

+0

好的,我做了你的编辑。怎么办? – gronke