Kon de functie xmlCheckVersion niet vinden in bibliotheek libxml2. Is libxml2 geïnstalleerd?” bij het installeren van lxml via pip

Ik krijg een foutmelding Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?bij het installeren van lxml via pip.

 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

Ik vind geen libxml2 dev-pakketten om via pip te installeren.

Python 2.7 en Python 3.x gebruiken op x86 in een virtuele omgeving onder Windows 10.


Antwoord 1, autoriteit 100%

Ik had dit probleem en realiseerde me dat hoewel ik libxml2 had geïnstalleerd, ik niet de benodigde ontwikkelingsbibliotheken bezat die vereist zijn voor het python-pakket. Door ze te installeren is het probleem opgelost:

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

Antwoord 2, autoriteit 83%

Installeer lxml vanaf http://www.lfd.uci.edu/~ gohlke/pythonlibs/#lxmlvoor uw python-versie. Het is een voorgecompileerde WHL met vereiste modules/afhankelijkheden.

De site vermeldt verschillende pakketten, wanneer b.v. met Win32 Python 3.9, gebruik lxml‑4.5.2‑cp39‑cp39‑win32.whl.

Download het bestand en installeer het met:

pip install C:\path\to\downloaded\file\lxml‑4.5.2‑cp39‑cp39‑win32.whl

Antwoord 3, autoriteit 23%

Probeer te gebruiken:
easy_install lxml
Dat werkt voor mij, win10, python 2.7.


Antwoord 4, autoriteit 14%

Op Mac OS X El Capitan moest ik deze twee opdrachten uitvoeren om deze fout op te lossen:

xcode-select --install
pip install lxml

Waardoor uiteindelijk lxml-3.5.0 werd geïnstalleerd

Als u de opdracht xcode-select uitvoert, moet u mogelijk een EULA ondertekenen (houd dus een X-Term bij de hand voor de gebruikersinterface als u dit op een headless machine doet).


Antwoord 5, autoriteit 13%

Als iemand anders hetzelfde probleem heeft als dit op

Centos, probeer:

yum install python-lxml

Ubuntu

sudo apt-get install -y python-lxml

werkte voor mij.


Antwoord 6, autoriteit 6%

set STATICBUILD=true && pip install lxml

voer in plaats daarvan deze opdracht uit, de VS C++-compiler moet eerst zijn geïnstalleerd

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

Het werkt voor mij met Python 3.5.2 en Windows 7


Antwoord 7

Ik heb geprobeerd een lib te installeren dat afhankelijk is van lxmlen niets werkt. Ik zie een bericht wanneer de build werd gestart: “Building without Cython”, dus na de installatie van cythonmet apt-get install cython, werd lxmlgeïnstalleerd .


Antwoord 8

Het is voor mij niet vreemd dat geen van de bovenstaande oplossingen naar voren kwam, maar ik zag hoe de igd-installatie de nieuwe versie verwijderde en de oude installeerde, voor de oplossing heb ik dit archief gedownload:https://pypi.org/project/igd/#files

en gewijzigd de aanbevolen versie van de nieuwe versie: ‘LXML == 4.3.0’ in Setup.py
Het werkt!

Other episodes