尝试通过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。
答案 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)时,安装成功。