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

时间:2015-11-18 16:49:22

标签: python

尝试通过pip安装lxml时出现错误Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?

  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

我没有找到任何libxml2开发包来通过pip安装。

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

10 个答案:

答案 0 :(得分:146)

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

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

答案 1 :(得分:97)

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

答案 2 :(得分:33)

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

答案 3 :(得分:23)

在Mac OS X上,El Capitan我必须运行这两个命令来修复此错误:

xcode-select --install
pip install lxml

最终安装了lxml-3.5.0

当您运行xcode-select命令时,您可能需要签署EULA(如果您在无头机器上执行此操作,那么为UI设置一个X-Term)。

答案 4 :(得分:20)

如果其他人在

上遇到与此相同的问题
  

Centos,试试:

yum install python-lxml
  

Ubuntu的

sudo apt-get install -y python-lxml

为我工作。

答案 5 :(得分:5)

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

答案 6 :(得分:0)

我尝试安装依赖lxml的lib,但没有任何作用。我在构建开始时看到一条消息:“在没有Cython的情况下构建”,因此在安装cython apt-get install cython之后,安装了lxml

答案 7 :(得分:0)

对于32位python,我遇到了相同的错误。安装64位之后,此问题已解决。

答案 8 :(得分:-1)

上面的所有解决方案都没有出现对我来说并不奇怪,但是我看到igd安装是如何删除新版本并安装旧版本的,对于该解决方案,我下载了此存档:https://pypi.org/project/igd/#files

并更改了新版本的推荐版本:setup.py中的'lxml == 4.3.0' 可行!

答案 9 :(得分:-1)

我正在使用 venv

就我而言,将 lxml==4.6.3 添加到 requirements.txt 就足够了。

一个库需要更早的版本,这导致了这个错误,所以当我强制 pip 使用最新版本(当前 4.6.3)时,安装成功。