हो रही "पुस्तकालय libxml2 में फ़ंक्शन xmlCheckVersion नहीं मिल सका। क्या libxml2 स्थापित है? " जब पाइप के माध्यम से lxml स्थापित करना


102

Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?पाइप के माध्यम से 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

मुझे पाइप के माध्यम से स्थापित करने के लिए कोई libxml2 dev पैकेज नहीं मिला।

विंडोज 10 के तहत एक virtualenv में x86 पर पायथन 2.7 और पायथन 3.x का उपयोग करना।

जवाबों:


157

मेरे पास यह मुद्दा था और मुझे एहसास हुआ कि जब मैंने libxml2 स्थापित किया था, मेरे पास अजगर पैकेज द्वारा आवश्यक आवश्यक विकास पुस्तकालय नहीं थे। उन्हें स्थापित करने से समस्या हल हो गई:

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

23
कृपया ओपी सामग्री के माध्यम से पढ़ें। वह यह एक विंडोज मशीन पर कर रहा है!
— मैथ्यूमन

2
पाइप का उपयोग करते समय लिनक्स के लिए सही समाधान
— गोरानेक

3
फेडोरा 23: dnf install libxml2-devel औरdnf install libxslt-devel
— सेर्गो

एक ही संकुल Cygwin संस्थापक हल के साथ Windows पर मेरे लिए समस्या स्थापित कर रहा है 10 @Metahuman
— टैग

2
सेंटोस 7 : sudo yum install libxml2-devel libxslt-devel(अजगर-
— डॉक्टर

108

अपने python संस्करण के लिए http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml से 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

4
@ user151496 - yum install libxml2-devel libxslt-devel ने मेरे लिए यह किया। stackoverflow.com/questions/26884514/…
— ट्रेंट

6
विंडोज के लिए अब तक का सबसे अच्छा जवाब।
— लियोनेल सांचेस दा सिल्वा

2
आप इस अधिक सामान्य कमांड के साथ भी इंस्टॉल कर सकते हैं: पाइप इंस्टॉल --use-wheel -find-links = C: \ path \ to to \ folder \ with \ wheel
— lxml

1
उस लिंक ने कई बार मेरी गांड को बचाया :-) cuz वहाँ बहुत सारे पहिए हैं।
— m3nda

1
बड़ी मदद। एक और छोटी बात जो मुझे करने की ज़रूरत थी: यह मेरे वर्चुअल एनवी (पहिया समर्थित नहीं) पर स्थापित करने में विफल रहा। आखिरकार मैंने इसे अपने नियमित अजगर (c: \ program files x86 ...) पर स्थापित किया है और python27\lib\site-packages\lxml*फ़ोल्डरों को वर्चुअल एनवी में कॉपी किया है ।
— सुधार

35

उपयोग करने का प्रयास करें:
easy_install lxml
यह मेरे लिए काम करता है, win10, अजगर 2.7।


5
यह उसी त्रुटि को फेंकता है जब lxml
— Piyush

1
मेरे लिए काम करते थे, लेकिन अब एक नए lxml संस्करण के साथ यह अब काम नहीं करता है।
— SaeX

23

Mac OS X El Capitan पर मुझे इस त्रुटि को ठीक करने के लिए इन दो कमांडों को चलाना था:

xcode-select --install
pip install lxml

जो lxml-3.5.0 को स्थापित करने के लिए समाप्त हो गया

जब आप xcode-select कमांड चलाते हैं, तो आपको EULA पर हस्ताक्षर करना पड़ सकता है (इसलिए यदि आप हेडलेस मशीन पर ऐसा कर रहे हैं तो UI के लिए X-टर्म काम करना होगा)।


2
हाँ, कि ओएस एक्स एल Capitan में मेरे लिए चाल है। वास्तव में, यदि आप त्रुटि के मूल कारण को देखने के लिए स्क्रीन को स्क्रॉल करते हैं, तो वहां एक पंक्ति है "शायद कोशिश करें: xcode-select --install"
— Devy

इसने इसे ठीक कर दिया, और एक पंक्ति है जो ऊपर टिप्पणी के रूप में यह सुझाव देती है!
— jfive

1
क्या किसी और को ऐसा लगता है कि वे पहले भी दौड़ xcode-select --installचुके हैं, हालांकि? क्या इस पर कोई आत्मनिरीक्षण है या तो यह पहली या दूसरी बार है? एक नोट के रूप में, हालांकि मुझे lxmlइसके लिए एक आभासी वातावरण में काम करने के लिए विश्व स्तर पर स्थापित करने की आवश्यकता नहीं थी , इसलिए कम से कम यह है कि।
— lol

21

मामले में किसी और के रूप में इस मुद्दे पर एक ही है

सेंटोस, कोशिश:

yum install python-lxml

उबंटू

sudo apt-get install -y python-lxml

मेरे लिए काम किया।


8
set STATICBUILD=true && pip install lxml

इसके बजाय इस कमांड को रन करें, पहले VS C ++ कंपाइलर इंस्टॉल होना चाहिए

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

यह मेरे लिए पायथन 3.5.2 और विंडोज 7 के साथ काम करता है


मेरे पास vc2017 इंस्टॉलेशन है, जो आपके उत्तर की कोशिश कर रहा है।
— बन्नी इशाक के

1

मैंने एक लिब स्थापित करने की कोशिश की जो निर्भर करता है lxmlऔर कुछ भी काम नहीं करता है। मैं एक संदेश जब निर्माण शुरू किया गया था देखने के: "Cython बिना बिल्डिंग", तो के बाद स्थापित cythonके साथ apt-get install cython, lxmlस्थापित किया गया था।


1

यह मेरे लिए अजीब नहीं है कि ऊपर दिए गए समाधानों में से कोई भी नहीं आया, लेकिन मैंने देखा कि कैसे igd स्थापना ने नए संस्करण को हटा दिया और पुराने को स्थापित किया, समाधान के लिए मैंने यह संग्रह डाउनलोड किया: https://pypi.org/project/ आईजीडी / # फ़ाइलें

और नए संस्करण के अनुशंसित संस्करण को बदल दिया: setup.py में 'lxml == 4.3.0' यह काम करता है!


0

मुझे अजगर 32 बिट के लिए एक ही त्रुटि मिली। 64 बिट स्थापित करने के बाद, समस्या ठीक हो गई थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.