2014-05-10 257 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