此错误已在之前的堆栈溢出问题中报告过,但我在之前的问题中尝试了所有内容并且无效。
我在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
我已经完成了所有这些。它们都显示已安装。
我还能尝试什么?
答案 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