Python 获得;在库libxml2中找不到函数xmlCheckVersion。是否安装了libxml2?“;通过pip安装lxml时

Python 获得;在库libxml2中找不到函数xmlCheckVersion。是否安装了libxml2?“;通过pip安装lxml时,python,Python,我收到一个错误在libxml2库中找不到函数xmlCheckVersion。是否安装了libxml2?尝试通过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 ***********************************

我收到一个错误
在libxml2库中找不到函数xmlCheckVersion。是否安装了libxml2?
尝试通过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
我没有找到任何可以通过pip安装的libxml2开发包

在Windows 10下的virtualenv中使用x86上的Python2.7和Python3.x。

从安装Python版本的lxml。它是一个预编译的WHL,具有所需的模块/依赖项

该网站列出了几个软件包,例如使用Win32 Python 3.9时,使用
lxml‑4.5.2‑cp39‑cp39‑Win32.whl

下载该文件,然后安装:

pip install C:\path\to\downloaded\file\lxml‑4.5.2‑cp39‑cp39‑win32.whl
尝试使用:
简易安装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术语)。

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

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

以防其他任何人有与此相同的问题

Centos,试试看:

Ubuntu

为我工作

set STATICBUILD=true && pip install lxml

运行此命令,必须先安装VS C++编译器< /P>


它适用于Python 3.5.2和Windows 7,我尝试安装一个依赖于lxml的库,但没有任何效果。当构建开始时,我看到一条消息:“没有Cython的构建”,所以在安装了
Cython
with
apt get install Cython
,安装了
lxml

上述解决方案都没有出现,这对我来说并不奇怪,但我看到了igd安装是如何删除新版本并安装旧版本的,对于我下载的此存档的解决方案:

并更改了新版本的推荐版本:setup.py中的“lxml==4.3.0”
它起作用了

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

我正在使用
venv

在我的例子中,将
lxml==4.6.3
添加到
requirements.txt
就足够了


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

@user151496-yum install libxml2 devel libxslt devel为我完成了此操作。到目前为止,这是Windows的最佳解决方案。您还可以使用以下更通用的命令进行安装:pip install--使用wheel--查找links=C:\path\to\folder\with\wheel lxml该链接为我节省了很多时间:-)因为其中有很多轮子。非常有帮助。我需要做的另一件小事是:它无法安装到我的虚拟环境(不支持控制盘)。最后,我将它安装在我的常规python(c:\program files x86…)上,并将
python27\lib\site packages\lxml*
文件夹复制到虚拟环境中,在OS X El Capitan中为我实现了这一点。事实上,如果您向上滚动屏幕以查看错误的根本原因,屏幕上会有一行写着“也许尝试:xcode选择--安装”这一行修复了它,并且有一行确实建议了这一点,正如上面所评论的!但是,其他人是否觉得他们以前运行过
xcode-select--install
?对于第一次或第二次这样做有什么反省吗?请注意,虽然我不必全局安装
lxml
,它就可以在虚拟环境中工作,但至少是这样。请通读OPs的内容。他是在Windows机器上做这件事的!使用pipFedora 23时linux的正确解决方案:
dnf安装libxml2-devel
dnf安装libxslt-devel
@Metahuman使用Cygwin安装程序安装相同的软件包可以解决我在Windows 10上遇到的问题。Centos 7:
sudo yum安装libxml2-devel-libxslt-devel
(python docx模块需要)在使用用于lxml的easy install命令时,它会引发相同的错误。以前lxml适用于我,但现在有了新的lxml版本,这将不再适用。在py3.8 amd64i上适用于我已安装vc2017,请尝试您的答案。
sudo apt-get install -y python-lxml
set STATICBUILD=true && pip install lxml