为什么我在尝试安装pyquery python模块时收到此错误?

时间:2015-11-13 21:57:55

标签: python module install pip pyquery

我使用以下命令

!pip install pyquery

我可以安装其他模块。有谁知道为什么会这样?谢谢!

src/lxml/includes/etree_defs.h:14:10: fatal error: 'libxml/xmlversion.h' file not found
#include "libxml/xmlversion.h"
         ^
1 error generated.
Compile failed: command 'cc' failed with exit status 1
creating var
creating var/folders
creating var/folders/p1
creating var/folders/p1/xg17tts541n1__p_srg1n2j80000gn
creating var/folders/p1/xg17tts541n1__p_srg1n2j80000gn/T
cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /var/folders/p1/xg17tts541n1__p_srg1n2j80000gn/T/xmlXPathInit9XZ4sL.c -o var/folders/p1/xg17tts541n1__p_srg1n2j80000gn/T/xmlXPathInit9XZ4sL.o
/var/folders/p1/xg17tts541n1__p_srg1n2j80000gn/T/xmlXPathInit9XZ4sL.c:1:10: fatal error: 'libxml/xpath.h' file not found
#include "libxml/xpath.h"
         ^
1 error generated.
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
Perhaps try: xcode-select --install
*********************************************************************************
error: command 'cc' failed with exit status 1

----------------------------------------

命令" / usr / bin / python -c"导入setuptools,tokenize; 文件 =' / private / var / folders / p1 / xg17tts541n1__p_srg1n2j80000gn / T /pip-build-nn9QXj/lxml/setup.py';exec(compile(getattr(tokenize,' open',open)( file )。read()。替换(' \ r \ n',' \ n'),文件,' exec'))" install --record /var/folders/p1/xg17tts541n1__p_srg1n2j80000gn/T/pip-X97yGE-record/install-record.txt --single-version-external-managed --compile"在/ private / var / folders / p1 / xg17tts541n1__p_srg1n2j80000gn / T / pip-build-nn9QXj / lxml中错误代码1失败

2 个答案:

答案 0 :(得分:2)

基于此参考http://forums.fedoraforum.org/showthread.php?t=297730

我尝试安装libffi-devel,libxml2-devel,libxslt-devel,它解决了这个问题。我正在使用CentOS 7。

答案 1 :(得分:1)

  

src / lxml / includes / etree_defs.h:14:10:致命错误:'libxml / xmlversion.h'   找不到文件

     

包括“libxml / xmlversion.h”

我已经把这种错误包围了。在大多数情况下,安装共享库的开发包,模块需要修复它。

在Debian中libxml2-dev拥有libxml2 pacakge的所有头文件。 libxml2:amd64 / jessie 2.9.1 + dfsg1-5 uptodate libxml2-dev:amd64 / jessie 2.9.1 + dfsg1-5 uptodate

lxml模块需要libxml2-dev和libxslt1-dev。