"XmlCheckVersion işlevi libxml2 kitaplığında bulunamadı. Libxml2 yüklü mü? " lxml'yi pip aracılığıyla yüklerken


102

Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?Lxml'yi pip aracılığıyla yüklemeye çalışırken bir hata alıyorum .

  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 aracılığıyla yüklenecek libxml2 dev paketi bulamıyorum.

Windows 10 altında bir virtualenv'de x86 üzerinde Python 2.7 ve Python 3.x kullanma.

Yanıtlar:


157

Bu sorunu yaşadım ve libxml2'yi kurarken, python paketinin gerektirdiği gerekli geliştirme kitaplıklarına sahip olmadığımı fark ettim. Bunları yüklemek sorunu çözdü:

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

23
Lütfen OP'lerin içeriğini okuyun. Bunu bir Windows makinesinde yapıyor!
Metahuman

2
Pip kullanırken linux için doğru çözüm
Goranek 02

3
Fedora 23: dnf install libxml2-devel vednf install libxslt-devel
SergO

@Metahuman Cygwin yükleyicisiyle aynı paketleri yüklemek benim için Windows 10'da sorunu çözer.
Etiket

2
Centos 7 : sudo yum install libxml2-devel libxslt-devel(python-docx modülü için gerekli)
Marc Maxmeister

108

Python sürümünüz için http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml adresinden lxml'yi yükleyin . Gerekli modülleri / bağımlılıkları olan önceden derlenmiş bir WHL'dir.

Site, örneğin Win32 Python 3.9 kullanırken, çeşitli paketler listeler lxml‑4.5.2‑cp39‑cp39‑win32.whl.

Dosyayı indirin ve ardından şununla kurun:

pip install C:\path\to\downloaded\file\lxml4.5.2cp39cp39win32.whl

4
@ user151496 - yum install libxml2-devel libxslt-devel bunu benim için yaptı. stackoverflow.com/questions/26884514/…
Trent

6
Şimdiye kadar Windows için en iyi cevap.
Leonel Sanches da Silva

2
Bu daha genel komutla da kurabilirsiniz: pip install --use-wheel --find-links = C: \ path \ to \ folder \ with \ wheel lxml
rleelr

1
Bu bağlantı kıçımı birçok kez kurtardı :-) çünkü orada bir sürü tekerlek var.
m3nda

1
Harika yardım. Yapmam gereken bir diğer küçük şey: Sanal ortamıma yüklenemedi (tekerlek desteklenmiyor). Sonunda onu normal python'uma (c: \ program dosyaları x86 ...) yükledim ve python27\lib\site-packages\lxml*klasörleri sanal ortama kopyaladım .
2018

35


easy_install lxml
Kullanmayı deneyin: Bu benim için çalışıyor, win10, python 2.7.


5
lxml için kolay yükleme komutunu kullanırken aynı hatayı veriyor
Piyush

1
Eskiden benim için çalışıyordu, ancak şimdi yeni bir lxml sürümüyle bu artık çalışmıyor.
SaeX

23

Mac OS X El Capitan'da bu hatayı düzeltmek için şu iki komutu çalıştırmam gerekiyordu:

xcode-select --install
pip install lxml

Hangi lxml-3.5.0'ı kurdu

Xcode-select komutunu çalıştırdığınızda, bir EULA imzalamanız gerekebilir (bu nedenle, bunu başsız bir makinede yapıyorsanız, UI için kullanışlı bir X-Terimi bulundurun).


2
Evet, bu benim için OS X El Capitan'da hile yapıyor. Aslında, hatanın temel nedenini görmek için ekranı yukarı kaydırırsanız, "Belki deneyin: xcode-select --install" yazan bir satır vardır
Devy

Bu sorunu çözdü ve yukarıda açıklandığı gibi bunu öneren bir satır var!
jfive

1
xcode-select --installYine de daha önce koştuğunu hisseden başka kimse var mı ? Bunun birinci veya ikinci kez ne yaptığına dair herhangi bir iç gözlem var mı? Bir not olarak, lxmlsanal bir ortamda çalışması için global olarak kurulum yapmam gerekmese de , en azından bu var.
lol

21

Başkasının bununla aynı sorunu yaşaması durumunda

Centos, dene:

yum install python-lxml

Ubuntu

sudo apt-get install -y python-lxml

benim için çalıştı.



1

Değişen bir kitaplık kurmayı denedim lxmlve hiçbir şey çalışmıyor. Kadar sonra yüklemek, "Cython olmadan Bina": Ben yapı başlatıldı bir mesaj görürseniz cythonile apt-get install cython, lxmlyüklendi.


1

Yukarıdaki çözümlerden hiçbirinin ortaya çıkmaması benim için garip değil, ancak bu arşivi indirdiğim çözüm için igd kurulumunun yeni sürümü nasıl kaldırıp eskisini nasıl yüklediğini gördüm: https://pypi.org/project/ igd / # dosya

ve yeni sürümün önerilen sürümünü değiştirdi: setup.py'de 'lxml == 4.3.0' Çalışıyor!


0

Python 32 bit için aynı hatayı aldım. 64bit kurulumundan sonra sorun çözüldü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.