0

我正在使用以下命令

!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;file ='/private/var/folders/p1/xg17tts541n1__p_srg1n2j80000gn/T/pip-build-nn9QXj/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)( file ).read() .replace('\r\n', '\n'), file , 'exec'))" install --record /var/folders/p1/xg17tts541n1__p_srg1n2j80000gn/T/pip-X97yGE-record/install-record.txt --single-version-externally-managed --compile" 失败,错误代码 1 在 /private/var/folders/p1/xg17tts541n1__p_srg1n2j80000gn/T/pip-build-nn9QXj/lxml

4

2 回答 2

2

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

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

于 2015-11-16T04:27:52.923 回答
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 更新 libxml2-dev:amd64/jessie 2.9.1+dfsg1-5 更新

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

于 2016-01-03T00:58:17.030 回答