помилка установки 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

1
Це виявилося проблемою пам'яті. Будь ласка , зверніться до цієї stackoverflow.com/a/26762938/578989
Mayank Джайсвал

Відповіді:


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 install 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
David

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: не вдається знайти -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.
RaSi

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 ОЗУ. Дякую!
Пауло

Дякую! Я мав цю проблему у бродячому ВМ і вирішив її.
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


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

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

pip install -U pip setuptools

це повинно це вирішити.


Дякую, це працювало і для мене: помилка: команда 'x86_64-linux-gnu-gcc' не вдалася зі статусом виходу 1.
Фабріціо

3

У мене виникла ця проблема із встановленням файлу 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)

2

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

Хлопчик, ви повинні розмістити свій журнал помилок LANG=Cабо люди не можуть отримати справжню причину з вашого журналу. У верхньому журналі зазначено: Немає такого файлу чи каталогу.

Це означає, що вам слід встановити пакет розробки Python. Це, як правило, "python-dev" на ароматизованому дистрибутиві Debian, і "python-devel" на дистрибутиві RHEL з ароматом.


Ви відповідаєте на трирічне запитання ;-)
Мартін Турной

2

Усі відповіді вище передбачають, що користувач має доступ до привілейованого / кореневого облікового запису для встановлення необхідних бібліотек. Щоб встановити його локально, вам потрібно буде виконати наступні дії. Показано лише огляд, оскільки кроки можуть трохи задіятись залежно від залежностей, які можуть вам бракувати

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

2.Конфігуруйте кожен шлях установки для libxml та libxslt, щоб це був локальний каталог, використовуючи налаштування. Вих../configure --prefix=/home_dir/dependencies/libxslt_path

3.Запустіть makeтодіmake install

4.Завантажте та компілюйте lxml з джерела


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 встановити 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 заплутав логіку пітона. cygwin встановити компілятор під назвою "realgcc", який не є реальним gcc.

Рішення

Встановити gcc. Наприклад:

 apt-cyg install gcc-g++

Приємно .. це працювало для мене .. тільки різниця в тому, що я в Windows 7
robnardo


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 шляхом до python2.6 include path. Також ви можете спробувати додати аргумент середовища INCLUDE. Оскільки команда gcc шукає лише цей шлях: -I / usr / include / python2.6.



0

На ОС 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

Це може бути корисним у колишніх випусках OSX.
jason0916

0

Я працюю на машині Windows. Ось кілька покажчиків на успішну установку lxml (з python 2.6 та пізніших версій).

Встановіть наступне:

  1. MingGW.
  2. libxml2 версії 2.7.0 або новішої версії.
  3. libxslt версії 1.1.23 або новішої версії.

Усі недоступні в pip install .

Тут знайдено файл двійкових файлів windows 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



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

Вам слід добре піти ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.