2016-11-28 99 views
0
sudo easy_install lxml 
Searching for lxml 
Reading https://pypi.python.org/simple/lxml/ 
Best match: lxml 3.6.4 
Downloading https://pypi.python.org/packages/4f/3f/cf6daac551fc36cddafa1a71ed48ea5fd642e5feabd3a0d83b8c3dfd0cb4/lxml-3.6.4.tar.gz#md5=6dd7314233029d9dab0156e7b1c7830b 
Processing lxml-3.6.4.tar.gz 
Writing /tmp/easy_install-w86uerbh/lxml-3.6.4/setup.cfg 
Running lxml-3.6.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-w86uerbh/lxml-3.6.4/egg-dist-tmp-smgpuu2j 
Building lxml version 3.6.4. 
Building without Cython. 
Using build configuration of libxslt 1.1.28 
src/lxml/lxml.etree.c:83:20: fatal error: Python.h: No such file or directory 
compilation terminated. 
Compile failed: command 'x86_64-linux-gnu-gcc' failed with exit status 1 
/tmp/easy_install-w86uerbh/lxml-3.6.4/temp/xmlXPathInitmvs80t9r.c:2:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 
main (int argc, char **argv) { 
^ 
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

那麼如何安裝lxml庫?我已經嘗試過點子,但也有相同的結束。lxml gcc失敗,退出狀態1 ubuntu 16.04

+0

您正在使用哪個版本的Python? – ettanany

回答

0

嘗試安裝以下軟件包:

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

如果這不起作用,請確保它不是內存的問題,如果是這樣你將需要增加你的機器內存。

+0

錯誤「致命錯誤:Python.h:沒有這樣的文件或目錄」總是指示缺少「python-dev」包。缺少內存不會導致該錯誤。 –

+0

@GrahamDumpleton謝謝,我明白了。由於內存不足,我們有時候會因'lxml'而出錯。 – ettanany

+0

我的回憶是,我也看到了內存問題,但只有在Docker內部完成時,構建系統纔會限制您可以使用的內存量。這種情況下的內存限制遠低於典型的臺式機或筆記本電腦系統。 –

0

只是爲了完成lxml編譯而添加更多內存到實例中

相關問題