获取“无法在库libxml2中find函数xmlCheckVersion。 是否安装了libxml2?“通过pip安装lxml时

我收到一个错误Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? 当试图通过pip安装lxml时。

  c:\users\f\appdata\local\temp\xmlXPathInitqjzysz.c(1) : fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such file or directory ********************************************************************************* Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? ********************************************************************************* error: command 'C:\\Users\\f\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2 

我没有find任何libxml2开发包通过点安装。

在Windows 10下的virtualenv中,在x86上使用Python 2.7.10。

我有这个问题,并意识到,虽然我没有安装libxml2,我没有python包所需的必要的开发库。 安装他们解决了这个问题:

 sudo apt-get install libxml2-dev libxslt1-dev sudo pip install lxml 

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml为您的Python版本安装lxml。; 这是一个预编译的WHL,具有所需的模块/依赖关系。

该网站列出了几个软件包,例如使用Win32 Python 2.7时,使用lxml-3.6.1-cp27-cp27m-win32.whl

下载该文件,然后安装

 pip install C:\path\to\downloaded\file\lxml-3.6.1-cp27-cp27m-win32.whl 

尝试使用:
easy_install lxml
这对我有用,win10,python 2.7。

在Mac OS X El Capitan,我不得不运行这两个命令来解决这个错误:

 xcode-select --install pip install lxml 

最后安装了lxml-3.5.0

当你运行xcode-select命令时,你可能需要签署一个EULA(如果你是在无头机器上这样做的话,那么有一个用于UI的X-Term)。

如果其他人有这个相同的问题

Centos,请尝试:

 yum install python-lxml 

Ubuntu的

 sudo apt-get install -y python-lxml 

为我工作。

 set STATICBUILD=true && pip install lxml 

运行此命令,而必须首先安装VS C ++编译器

https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/

它适用于Python 3.5.2和Windows 7