Ошибка установки libxml при использовании pip

269

Это моя ошибка:

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install lxml
Downloading/unpacking lxml
  Running setup.py egg_info for package lxml
    Building lxml version 2.3.
    Building without Cython.
    ERROR: /bin/sh: xslt-config: not found

    ** make sure the development packages of libxml2 and libxslt are installed **

    Using build configuration of libxslt
Installing collected packages: lxml
  Running setup.py install for lxml
    Building lxml version 2.3.
    Building without Cython.
    ERROR: /bin/sh: xslt-config: not found

    ** make sure the development packages of libxml2 and libxslt are installed **

    Using build configuration of libxslt
    building 'lxml.etree' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
    src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-jOhgvD-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    Building lxml version 2.3.

Building without Cython.

ERROR: /bin/sh: xslt-config: not found



** make sure the development packages of libxml2 and libxslt are installed **



Using build configuration of libxslt

running install

running build

running build_py

running build_ext

building 'lxml.etree' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-jOhgvD-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

Что я могу сделать?

обновлено:

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install lxml
Downloading/unpacking lxml
  Running setup.py egg_info for package lxml
    Building lxml version 2.3.
    Building without Cython.
    Using build configuration of libxslt 1.1.26
    Building against libxml2/libxslt in the following directory: /usr/lib
Installing collected packages: lxml
  Running setup.py install for lxml
    Building lxml version 2.3.
    Building without Cython.
    Using build configuration of libxslt 1.1.26
    Building against libxml2/libxslt in the following directory: /usr/lib
    building 'lxml.etree' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
    src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-NJw2ws-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    Building lxml version 2.3.

Building without Cython.

Using build configuration of libxslt 1.1.26

Building against libxml2/libxslt in the following directory: /usr/lib

running install

running build

running build_py

running build_ext

building 'lxml.etree' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-NJw2ws-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

журнал:

------------------------------------------------------------
/home/zjm1126/zjm_test/mysite/bin/pip run on Thu Mar  3 17:07:27 2011
Downloading/unpacking mysql-python
  Running setup.py egg_info for package mysql-python
    running egg_info
    creating pip-egg-info/MySQL_python.egg-info
    writing pip-egg-info/MySQL_python.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/MySQL_python.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/MySQL_python.egg-info/dependency_links.txt
    writing pip-egg-info/MySQL_python.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/MySQL_python.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/MySQL_python.egg-info/dependency_links.txt
    writing manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
    warning: manifest_maker: standard file '-c' not found
    reading manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'MANIFEST'
    warning: no files found matching 'ChangeLog'
    warning: no files found matching 'GPL'
    writing manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
Installing collected packages: mysql-python
  Running setup.py install for mysql-python
    Running command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-i686-2.6
    copying _mysql_exceptions.py -> build/lib.linux-i686-2.6
    creating build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb
    creating build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/ER.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    running build_ext
    building '_mysql' extension
    creating build/temp.linux-i686-2.6
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-i686-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
    In file included from _mysql.c:29:
    pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    running install

running build

running build_py

creating build

creating build/lib.linux-i686-2.6

copying _mysql_exceptions.py -> build/lib.linux-i686-2.6

creating build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb

creating build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/ER.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.6/MySQLdb/constants

running build_ext

building '_mysql' extension

creating build/temp.linux-i686-2.6

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-i686-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX

In file included from _mysql.c:29:

pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Exception information:
Traceback (most recent call last):
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/basecommand.py", line 130, in main
    self.run(options, args)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/install.py", line 228, in run
    requirement_set.install(install_options, global_options)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py", line 1043, in install
    requirement.install(install_options, global_options)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py", line 559, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/__init__.py", line 249, in call_subprocess
    % (command_desc, proc.returncode))
InstallationError: Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
zjm1126
источник
1
Оказалось, проблема с памятью. Пожалуйста, обратитесь к этому stackoverflow.com/a/26762938/578989
Mayank Jaiswal

Ответы:

480

** убедитесь, что пакеты разработки libxml2 и libxslt установлены **

Из документации lxml , если вы используете дистрибутив на основе Debian:

sudo apt-get install libxml2-dev libxslt-dev python-dev

Для систем на основе Debian этого должно быть достаточно для установки известных сборочных зависимостей python-lxmlили python3-lxml, например,

sudo apt-get build-dep python3-lxml
Уку Лоськит
источник
12
Python.hотсутствует, поэтому установите также python2.6-dev:sudo apt-get install python2.6-dev
Jabba
17
sudo apt-get установить libxml2-dev libxslt1-dev python-dev
daonb
5
В системах на базе Red Hat (Red Hat, Suse, CentOS) замените dev в именах пакетов на devel. Поэтому правильными являются: python-devel, libxml2-devel, libxslt-devel.
Алан Евангелиста
3
Мне просто не хватало: sudo apt-get install libxslt1-dev
Дэвид
13
Я использую Windows 7 x64. Как я могу установить libxml2 и libxslt1?
Мифрил
107

Это сработало для меня:

yum install libxslt-devel libxml2-devel
Найроби
источник
Я подтверждаю это на Fedora 18.
Cacovsky
5
также Cent OS 6.4, с python-2.7
florin.bunau
подтверждено в Fedora 19 для установки pip lxml --upgrade
eusoubrasileiro
подтверждено для rhel 6 python 2.7
Мати Тернер
Отличный ответ. Работал для меня на научной Linux
Yondaime008
76

В случае, если вы используете Ubuntu / Lubuntu 13.04 или Ubuntu 13.10 и у вас есть проблема с "/ usr / bin / ld: not find -lz", вам также может потребоваться установить пакет zlib1g-dev:

sudo apt-get install -y zlib1g-dev

Поставить все это вместе:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml
Хьеу
источник
Не ставьте запятые между именами пакетов. В противном случае идеальный ответ.
Jrvidotti
Это должно появиться наверху.
igaurav
6
Мне также пришлось установить этот пакет для Ubuntu 14.04 LTS.
РаСи
3
Это единственный ответ в этой теме, который работал у меня, для Ubuntu 14.04LTS, спустя 2 года :) Спасибо.
Босняк
3
Да, zlib1g-devдля Ubuntu 14.04 это была недостающая библиотека для меня.
Дело
33

Нет, вам не хватает заголовочных файлов Python. В основном это происходит в Linux, когда вы используете системный Python (есть причины этого не делать , но это другой вопрос).

Вам, вероятно, нужно установить какой-то пакет, и он, вероятно, называется python-dev или python-devel.

 sudo yum install python-devel

или

 sudo aptitude install python-dev

Или такой.

Леннарт Регебро
источник
4
И почему понизить? Это правильный ответ. Там написано «Python.h 没有 那个 文件 或 目录», что означает «нет такого файла или каталога». Заголовочные файлы Python отсутствуют. Установите их, и это будет работать.
Леннарт Регебро
1
Ответ правильный. В моем случае мне пришлось установить python2.6-dev.
Джабба
Спасибо, именно поэтому у меня были проблемы
GoTTimw
2
Это была и моя проблема, за исключением того факта, что мне нужно python3-devбыло работать над python3
Пол Нельсон Бейкер
10

Я решил эту проблему, увеличив мой серверной памяти.

Я работал только 512 МБ, и когда я обновил до 1 ГБ, у меня не было никаких проблем.

Я также установил каждый пакет вручную до этого, чтобы решить проблему, но я не уверен, является ли это необходимым шагом.

Эрик
источник
Я помог, но в другом случае. Здесь статус НКУ выход 1. В моем случае это было 4 (также см stackoverflow.com/questions/16149613/...
silentser
это исправило это для меня, использовало boo2docker, поэтому увеличил vm RAM. Спасибо!
Пауло
Спасибо! У меня была эта проблема в бродячей виртуальной машине, и она решила ее.
cjauvin
Такой ответ учит вас пролистывать принятый ответ. Это сэкономило время.
Филипп Мартин
да, это проблема для людей, которые используют виртуализацию (Vagrant). спасибо, это решило мою проблему
kerbrose
8

В Windows у меня была такая же ошибка в Windows при попытке установить вручную в Python 3.4 после того, как он был установлен в 3.3. Я наконец смог решить ее, установив колесо и запустив pip из каталога Python34.

1) скачать колесо отсюда: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

3) pip.exe C:\Users\Home\Downloads\lxml- ......... .whl

dstudeba
источник
1
Для Python 3.5 кажется, что вам нужна команда 'install': pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
Кент Крукеберг
ОШИБКА: lxml-4.4.1-pp372-pp372-win32.whl не поддерживается колесом на этой платформе. Я использую Windows 10. Я получаю ту же ошибку при попытке установить версию amd64.
Калидон
7

просто установите требования:

sudo apt-get install libxml2-dev libxslt-dev python-dev

Теперь вы можете установить его с помощью инструмента управления пакетами pip:

pip install lxml
Ваэль Бен Зид Эль Гебси
источник
6
error: command 'gcc' failed with exit status 1

yum remove audit
yum install gcc
yum install libxslt-devel libxml2-devel

cd lxml-x.x.x
python setup.py build
python setup.py install
jammyWolf
источник
6

Я использую Ubuntu 14.04, и это решает проблему для меня

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev
Праджвал Шринивас
источник
Это то, что исправило это для меня. В частности, «apt-get install python-lxml»
Джейсон Пау,
4
sudo apt install libxslt-dev libxml2-dev

а затем попробуйте обновить python setuptools

pip install -U pip setuptools

это должно решить это.

Sandeep G
источник
Спасибо, это сработало для меня и за ошибку: команда 'x86_64-linux-gnu-gcc' завершилась неудачно с состоянием выхода 1.
Фабрицио
3

У меня была эта проблема с pip установкой lxml. Мой экземпляр CentOS использовал Python 2.6, который выдавал эту ошибку.

Чтобы обойти это, я сделал следующее для запуска с Python 2.7:

  1. Бегать: sudo yum install python-devel
  2. Бегать sudo yum install libxslt-devel libxml2-devel
  3. Используйте Python 2.7 для запуска вашей команды с помощью /usr/bin/python2.7 YOUR_PYTHON_COMMAND (для меня это было /usr/bin/python2.7 -m pip install lxml)
Dfranc3373
источник
2

pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录

Мальчик, вы должны опубликовать свой журнал ошибок, LANG=Cили люди не могут получить истинную причину из вашего журнала. Журнал выше говорит: нет такого файла или каталога.

Это означает, что вы должны установить пакет разработки Python. Обычно это «python-dev» в дистрибутиве со вкусом Debian и «python-devel» в дистрибутиве со вкусом RHEL.

yegle
источник
Вы отвечаете на трехлетний вопрос ;-)
Мартин Турной
2

Все ответы выше предполагают, что у пользователя есть доступ к привилегированной учетной записи / root для установки необходимых библиотек. Чтобы установить его локально, вам необходимо выполнить следующие шаги. Только показал обзор, так как шаги могут быть немного сложными в зависимости от зависимостей, которые вы могли бы пропустить

1. Загрузите и скомпилируйте libxml2-2.9.1 и libxslt-1.1.28 (версии могут измениться)

2. Сконфигурируйте каждый путь установки для libxml и libxslt как некоторый локальный каталог, используя configure. Ex../configure --prefix=/home_dir/dependencies/libxslt_path

3. makeЗатем запуститеmake install

4. Загрузите и скомпилируйте lxml из исходного кода.

Skillachie
источник
2

Это работает для меня, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo pip install lxml
Джесси Ян
источник
2

Я знаю, что опоздал на шоу,

Но это поможет, если ничего не получится

mkdir ~/tmp
export TMPDIR=~/tmp
STATIC_DEPS=true easy_install-2.7 lxml

Установка TMPDIR гарантирует, что сборка может запускать все, что ей нужно для запуска, а установка STATIC_DEPS заставит его загружать свои собственные libxml2 и libxslt2 вместо использования старых версий, установленных на сервере.

Виней
источник
1

Использование cygwin 64 с Windows 8.

У меня есть...

pip install lxml (...)

gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -ggdb -O2 -pipe -Wimplicit-function-declaration -fdebug-prefix-map=/usr/src/ports/python3/python3-3.2.5-4.x86_64/build=/usr/src/debug/python3-3.2.5-4 -fdebug-prefix-map=/usr/src/ports/python3/python3-3.2.5-4.x86_64/src/Python-3.2.5=/usr/src/debug/python3-3.2.5-4 -I/usr/include/libxml2 -I/tmp/pip-build-b8ybku/lxml/src/lxml/includes -I/usr/include/python3.2m -c src/lxml/lxml.etree.c -o build/temp.cygwin-1.7.34-x86_64-3.2/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:8:22: fatal error: pyconfig.h: No such file or directory

compilation terminated.

/usr/lib/python3.2/distutils/dist.py:257: UserWarning: Unknown distribution option: 'bugtrack_url'

  warnings.warn(msg)

error: command 'gcc' failed with exit status 1

----------------------------------------
Command "/usr/bin/python3.2m -c "import setuptools, tokenize;__file__='/tmp/pip-build-b8ybku/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-u3vwj8-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-b8ybku/lxml

Я пробовал все, пока не понял, что новый набор инструментов Cygwin испортил логику Python. Cygwin установить компилятор под названием "realgcc", который не является реальным gcc.

Решение

Установите gcc. Пример:

 apt-cyg install gcc-g++
rdllopes
источник
Хорошо ... это сработало для меня ... Разница лишь в том, что я на Windows 7
Робнардо
1

Единственное, что мне помогло, было

sudo apt-get install python3.5-dev
Datalker
источник
1

Я получил ту же ошибку на моей машине с Linux. Если вы заходите на их сайт, который также есть в их документации. Так что, если вы получаете такую ​​ошибку на машине с Linux , попробуйте эти команды,

# apt install libxml2-dev libxslt-dev python-dev

# pip install lxml==3.4.4

Чатура Д Ранатхунга
источник
0

Я использую Ubuntu 12, и это работает для меня:

sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
sudo apt-get install python-dev
sudo apt-get install lxml
Ю.Л.
источник
0

Если вы установили libxml2 и libxslt, возможно, вам нужно создать символическую ссылку между libxml2 и libxslt path к python2.6 include path. Также вы можете попробовать добавить аргумент среды INCLUDE. Поскольку команда gcc ищет только этот путь: -I / usr / include / python2.6.

clilye
источник
0

На osx 10.10.5 и в virtualenv, возможно, вы сможете решить эту проблему, как показано ниже:

sudo C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2/libxml:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include pip install -r lxml
jason0916
источник
Это может быть полезно в предыдущих выпусках OSX.
jason0916
0

Я работаю на машине с Windows. А вот несколько советов для успешной установки lxml (с python 2.6 и новее).

Установите следующее:

  1. MingGW.
  2. libxml2 версия 2.7.0 или более поздняя.
  3. libxslt версия 1.1.23 или более поздняя.

Все не доступны в pip install.

Двоичный файл libxml2 находится здесь .

libxslt находится здесь .

После того, как вы закончите с этими двумя,

делать: pip install lxml.

Другой обходной путь - использование стабильных выпусков PyPI или неофициальных двоичных файлов Windows от Кристофа Гольке (см. Здесь ).

Прагядитя дас
источник
0

Используя Windows 7 с Cygwin, я наткнулся на:

Compile failed: command 'gcc' failed with exit status 1
cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInitZsgdMQ.c -o tmp/xmlXPathInitZsgdMQ.o
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************
error: command 'gcc' failed with exit status 1

Я исправил это установкой mingw64-x86_64-libxslt

Lordn__n
источник
0

Для Windows:

pip install --upgrade pip wheel
pip install bzt
pip install lxml
Анвеш Кумар
источник
0

Эти два пакета должны быть установлены отдельно и обычно не могут быть установлены с использованием pip... Поэтому для FreeBSD:

Download a compressed snapshot of the Ports Collection into /var/db/portsnap:
# portsnap fetch
When running Portsnap for the first time, extract the snapshot into /usr/ports:
# portsnap extract
After the first use of Portsnap has been completed as shown above, /usr/ports can be updated as needed by running:
# portsnap fetch
# portsnap update

Now Install:
cd /usr/ports/textproc/libxml2
make install clean

cd /usr/ports/textproc/libxslt
make install clean

Тебе должно быть хорошо идти ...

Шери
источник