erreur d'installation de libxml à l'aide de pip


269

Voici mon erreur:

(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

Que puis-je faire?

actualisé:

(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

le journal:

------------------------------------------------------------
/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
Cela s'est avéré être un problème de mémoire. Veuillez vous référer à ce stackoverflow.com/a/26762938/578989
Mayank Jaiswal

Réponses:


480

** assurez-vous que les packages de développement de libxml2 et libxslt sont installés **

Dans la documentation lxml , en supposant que vous exécutez une distribution basée sur Debian:

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

Pour les systèmes basés sur Debian, il devrait suffire d'installer les dépendances de construction connues de python-lxmlou python3-lxml, par exemple

sudo apt-get build-dep python3-lxml

12
Python.hest manquant, alors installez aussi python2.6-dev:sudo apt-get install python2.6-dev
Jabba

17
sudo apt-get install libxml2-dev libxslt1-dev python-dev
daonb

5
Dans les systèmes basés sur Red Hat (Red Hat, Suse, CentOS), remplacez dev dans les noms de package par devel. Par conséquent, les bons sont: python-devel, libxml2-devel, libxslt-devel.
Alan Evangelista

3
Je manquais juste: sudo apt-get install libxslt1-dev
David

13
J'utilise Windows 7 x64. Comment puis-je installer libxml2 et libxslt1?
Mithril


76

Dans le cas où vous utilisez Ubuntu / Lubuntu 13.04 ou Ubuntu 13.10 et rencontrez des problèmes avec "/ usr / bin / ld: impossible de trouver -lz", vous devrez peut-être également installer le package zlib1g-dev:

sudo apt-get install -y zlib1g-dev

Mets le tout ensemble:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml

Ne placez pas de virgules entre les noms de packages. Sinon, réponse parfaite.
jrvidotti du

Cela devrait apparaître en haut.
igaurav

6
J'ai également dû installer ce paquet pour Ubuntu 14.04 LTS.
RaSi

3
C'est la seule réponse dans ce fil qui m'a fonctionné, pour Ubuntu 14.04LTS, 2 ans plus tard :) Merci.
bosnjak

3
Oui, zlib1g-devc'était aussi la bibliothèque manquante pour moi, sur Ubuntu 14.04.
Affaire

33

Non, il vous manque les fichiers d'en-tête Python. Cela se produit principalement sous Linux lorsque vous utilisez le système Python (il y a des raisons de ne pas le faire , mais c'est une question différente).

Vous devez probablement installer un paquet, et il s'appelle probablement python-dev ou python-devel.

 sudo yum install python-devel

ou

 sudo aptitude install python-dev

Ou quelque chose.


4
Et pourquoi le downvote? Ceci est la bonne réponse. Il dit "Python.h 没有 那个 文件 或 目录", ce qui signifie "aucun fichier ou répertoire". Les fichiers d'en-tête python sont manquants. Installez-les et cela fonctionnera.
Lennart Regebro

1
La réponse est correcte. Dans mon cas, j'ai dû installer python2.6-dev.
Jabba

Merci, c'est exactement pourquoi j'ai eu des problèmes
GoTTimw

2
C'était aussi mon problème, sauf que j'avais besoin python3-devde travailler sur python3
Paul Nelson Baker

10

J'ai résolu ce problème en augmentant la RAM de mon serveur.

Je n'exécutais que 512 Mo et lorsque je suis passé à 1 Go, je n'ai eu aucun problème.

J'ai également installé chaque package manuellement avant cela dans le but de résoudre le problème, mais je ne sais pas si c'est une étape nécessaire.


J'ai aidé, mais dans un cas différent. Voici l'état de sortie de gcc 1. Dans mon cas, il était de 4 (voir également stackoverflow.com/questions/16149613/…
silentser

cela l'a corrigé pour moi, utilisait boo2docker afin d'augmenter la RAM vm. Merci!
Paulo

Je vous remercie! J'ai eu ce problème dans une machine virtuelle vagabonde et il l'a résolu.
cjauvin

C'est le genre de réponse qui vous apprend à faire défiler la réponse acceptée. C'était un énorme gain de temps.
Phillip Martin

oui, c'est le problème pour les personnes qui utilisent la virtualisation (Vagrant). merci cela a résolu mon problème
kerbrose

8

Sur Windows, j'ai eu la même erreur sur Windows lorsque j'essayais d'installer manuellement en Python 3.4 après l'avoir installé sur 3.3. J'ai finalement pu le résoudre en installant la roue et en exécutant pip à partir du répertoire Python34.

1) roue de téléchargement à partir d'ici: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

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


1
Pour Python 3.5, vous pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
semblez

ERREUR: lxml-4.4.1-pp372-pp372-win32.whl n'est pas une roue prise en charge sur cette plate-forme. J'utilise Windows 10. J'obtiens la même erreur en essayant d'installer la version amd64.
Calydon

7

il suffit d'installer les exigences:

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

Maintenant, vous pouvez l'installer avec l'outil de gestion des packages 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

J'utilise Ubuntu 14.04 et cela résout le problème pour moi

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev

C'est ce qui m'a arrangé. Plus précisément «apt-get install python-lxml»
Jason Paw



4
sudo apt install libxslt-dev libxml2-dev

puis essayez de mettre à niveau setuptools python

pip install -U pip setuptools

cela devrait le résoudre.


Merci, cela a fonctionné pour moi également pour l'erreur: la commande 'x86_64-linux-gnu-gcc' a échoué avec l'état de sortie 1.
Fabrizio

3

J'avais ce problème avec une installation pip de lxml. Mon instance CentOS utilisait python 2.6 qui lançait cette erreur.

Pour contourner cela, j'ai fait ce qui suit pour exécuter avec Python 2.7:

  1. Courir: sudo yum install python-devel
  2. Courir sudo yum install libxslt-devel libxml2-devel
  3. Utilisez Python 2.7 pour exécuter votre commande en utilisant /usr/bin/python2.7 YOUR_PYTHON_COMMAND (Pour moi, c'était le cas /usr/bin/python2.7 -m pip install lxml)

2

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

Garçon, vous devriez publier votre journal des erreurs avec LANG=Cou les gens ne peuvent pas obtenir la véritable cause de votre journal. Le journal ci-dessus indique: Aucun fichier ou répertoire de ce type.

Cela signifie que vous devez installer le package de développement de Python. C'est généralement "python-dev" sur la distribution à saveur Debian et "python-devel" sur la distribution à saveur RHEL.


Vous répondez à une question de 3 ans ;-)
Martin Tournoij

2

Toutes les réponses ci-dessus supposent que l'utilisateur a accès à un compte privilégié / root pour installer les bibliothèques requises. Pour l'installer localement, vous devrez effectuer les étapes suivantes. N'a montré que la vue d'ensemble car les étapes peuvent être un peu impliquées en fonction des dépendances qui pourraient vous manquer

1.Téléchargez et compilez libxml2-2.9.1 et libxslt-1.1.28 (les versions peuvent changer)

2.Configurez chaque chemin d'installation pour que libxml et libxslt soient un répertoire local à l'aide de configure. Ex../configure --prefix=/home_dir/dependencies/libxslt_path

3.Exécuter makeensuitemake install

4.Téléchargez et compilez lxml à partir de la source


2

Cela fonctionne pour moi, 12.04, python2.7.6

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

2

Je sais que je suis en retard au spectacle,

Mais cela aidera si rien d'autre ne fonctionne

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

La définition de TMPDIR garantira que la génération peut exécuter tout ce dont elle a besoin pour exécuter, et la définition de STATIC_DEPS lui indiquera d'extraire ses propres libxml2 et libxslt2, au lieu d'utiliser les anciennes versions installées sur le serveur.


1

Utilisation de cygwin 64 avec Windows 8.

J'ai...

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

J'ai tout essayé jusqu'à ce que je réalise qu'une nouvelle chaîne d'outils cygwin a gâché la logique python. cygwin installe un compilateur appelé "realgcc" qui n'est pas un vrai gcc.

Solution

Installez gcc. Ex:

 apt-cyg install gcc-g++

Nice .. cela a fonctionné pour moi .. la seule différence est que je suis sur Windows 7
robnardo

1

La seule chose qui m'a aidé était

sudo apt-get install python3.5-dev

1

J'ai la même erreur sur ma machine Linux.Si vous allez sur leur site Web, c'est aussi dans leur documentation.Si vous obtenez ce genre d'erreur dans la machine Linux , essayez ces commandes,

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

# pip install lxml==3.4.4


0

J'utilise Ubuntu 12, et cela fonctionne pour moi:

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

0

Si vous avez installé libxml2 et libxslt, vous devrez peut-être créer un lien symbolique entre libxml2 et libxslt vers python2.6 include path. Vous pouvez également essayer d'ajouter l'argument d'environnement INCLUDE. Parce que la commande gcc recherche uniquement ce chemin: -I / usr / include / python2.6.



0

Sur osx 10.10.5 et dans un virtualenv, vous pouvez peut-être résoudre ce problème comme ci-dessous:

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

Cela peut être utile dans les anciennes versions d'osx.
jason0916

0

Je travaille sur une machine Windows. Et voici quelques conseils pour une installation réussie de lxml (avec python 2.6 et versions ultérieures).

Faites installer les éléments suivants:

  1. MingGW.
  2. libxml2 version 2.7.0 ou ultérieure.
  3. libxslt version 1.1.23 ou ultérieure.

Tous ne sont pas disponibles sur a pip install.

le binaire windows de libxml2 se trouve ici .

libxslt se trouve ici .

Une fois que vous avez terminé avec les deux ci-dessus,

faire : pip install lxml .

Une autre solution consiste à utiliser les versions stables de PyPI ou les binaires Windows non officiels de Christoph Gohlke ( trouvés ici ).


0

En utilisant Windows 7 avec Cygwin, je suis tombé sur:

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

Je l'ai corrigé en installant mingw64-x86_64-libxslt


0

Pour les fenêtres:

pip install --upgrade pip wheel
pip install bzt
pip install lxml

0

Ces deux paquets doivent être installés séparément et ne peuvent généralement pas être installés à l'aide de pip... Par conséquent, pour 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

Tu devrais être bon pour y aller ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.