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

Sae*_*aeX 93 python

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
Run Code Online (Sandbox Code Playgroud)

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

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

pra*_*ual 151

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

sudo apt-get install libxml2-dev libxslt1-dev
sudo pip install lxml
Run Code Online (Sandbox Code Playgroud)

  • 请仔细阅读OP的内容.他在Windows机器上这样做! (19认同)
  • 这解决了基于Debian的linux上的问题. (14认同)
  • **Fedora 23:**`dnf install libxml2-devel`和`dnf install libxslt-devel` (3认同)
  • **Centos 7**:``sudo yum install libxml2-devel libxslt-devel``(python-docx 模块需要) (3认同)
  • 使用pip时正确的linux解决方案 (2认同)

Sae*_*aeX 103

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
Run Code Online (Sandbox Code Playgroud)

  • 到目前为止Windows的最佳答案. (6认同)
  • @ user151496 - yum install libxml2-devel libxslt-devel为我做了这个.http://stackoverflow.com/questions/26884514/why-cant-i-install-lxml-for-python (4认同)
  • 给了我“lxml...不是这个平台上受支持的轮子。” (3认同)
  • 你也可以用这个更通用的命令安装:pip install --use-wheel --find-links = C:\ path\to\folder\with\wheel lxml (2认同)
  • 很大的帮助。我需要做的另一件小事:它无法安装在我的虚拟环境中(不支持轮子)。最终我将它安装在我的常规 python (c:\program files x86 ...) 上,并将 `python27\lib\site-packages\lxml*` 文件夹复制到虚拟环境中。 (2认同)

小智 33

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

  • 当为lxml使用简易安装命令时,它会抛出相同的错误 (5认同)
  • 曾经对我有用,但现在有了新的 lxml 版本,这不再有效。 (2认同)

Jas*_*n D 23

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

xcode-select --install
pip install lxml
Run Code Online (Sandbox Code Playgroud)

最终安装了lxml-3.5.0

当您运行xcode-select命令时,您可能必须签署EULA(如果您在无头机器上执行此操作,则可以使用X-Term方便用户界面).

  • 是的,这对我来说是OS X El Capitan的诀窍.事实上,如果你向上滚动屏幕以查看错误的根本原因,那么有一行说"也许试试:xcode-select --install" (2认同)

小智 21

如果其他人有与此相同的问题

Centos,尝试:

yum install python-lxml
Run Code Online (Sandbox Code Playgroud)

Ubuntu的

sudo apt-get install -y python-lxml
Run Code Online (Sandbox Code Playgroud)

为我工作.


小智 9

set STATICBUILD=true && pip install lxml
Run Code Online (Sandbox Code Playgroud)

请改为运行此命令,必须先安装VS C++编译器

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

它适用于Python 3.5.2和Windows 7