Получение «Не удалось найти функцию xmlCheckVersion в библиотеке libxml2. Установлена ​​ли libxml2? »При установке lxml через pip

Я получаю сообщение об ошибке Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? при попытке установить lxml через 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

Я не могу найти никаких пакетов libxml2 для установки через pip.

Использование Python 2.7.10 на x86 в virtualenv под Windows 10.

90 голосов | спросил SaeX 18 32015vEurope/Moscow11bEurope/MoscowWed, 18 Nov 2015 19:49:22 +0300 2015, 19:49:22

7 ответов


0

Установите lxml со страницы http://www.lfd.uci.edu/~gohlke/pythonlibs/# lxml для вашей версии Python. Это предварительно скомпилированный 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
ответил SaeX 18 32015vEurope/Moscow11bEurope/MoscowWed, 18 Nov 2015 19:49:22 +0300 2015, 19:49:22
0

У меня возникла эта проблема, и я понял, что, хотя у меня установлена ​​libxml2, у меня не было необходимых библиотек разработки, необходимых для пакета python. Установка их решила проблему:

sudo apt-get install libxml2-dev libxslt1-dev
sudo pip install lxml
ответил practual 8 MarpmTue, 08 Mar 2016 19:12:13 +03002016-03-08T19:12:13+03:0007 2016, 19:12:13
0

Попробуйте использовать:
easy_install lxml
Это работает для меня, win10, python 2.7.

ответил Zing Lee 23 WedEurope/Moscow2015-12-23T13:35:17+03:00Europe/Moscow12bEurope/MoscowWed, 23 Dec 2015 13:35:17 +0300 2015, 13:35:17
0

В Mac OS X El Capitan мне пришлось выполнить эти две команды, чтобы исправить эту ошибку:

xcode-select --install
pip install lxml

В результате чего была установлена ​​lxml-3.5.0

Когда вы запускаете команду xcode-select, вам может потребоваться подписать лицензионное соглашение (так что X-Term удобен для пользовательского интерфейса, если вы делаете это на компьютере без монитора).

ответил Jason D 15 Jpm1000000pmFri, 15 Jan 2016 20:09:32 +030016 2016, 20:09:32
0

В случае, если у кого-то есть такая же проблема, как на

  

Centos, попробуйте:

yum install python-lxml
  

Ubuntu

sudo apt-get install -y python-lxml

работал на меня.

ответил J1MF0X 26 Maypm16 2016, 16:24:21
0
set STATICBUILD=true && pip install lxml

вместо этого запустите эту команду, сначала должен быть установлен компилятор VS C ++

https: //блоги .msdn.microsoft.com /pythonengineering /2016/04/11 /не может найти, по-vcvarsall-летучей мыши /

Это работает для меня с Python 3.5.2 и Windows 7

ответил BigDav 23 FriEurope/Moscow2016-12-23T04:52:23+03:00Europe/Moscow12bEurope/MoscowFri, 23 Dec 2016 04:52:23 +0300 2016, 04:52:23
0

Я попытался установить библиотеку, которая зависит от lxml, и ничего не работает. Когда начинается сборка, появляется сообщение: «Сборка без Cython», поэтому после установки cython с apt-get install cython, lxml установлено.

ответил gabrieloliveira 4 Mayam18 2018, 02:37:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132