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 lxml
en niets werkt. Ik zie een bericht wanneer de build werd gestart: “Building without Cython”, dus na de installatie van cython
met apt-get install cython
, werd lxml
geï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!