C'est 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?
mis à jour:
(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
** assurez-vous que les packages de développement de libxml2 et libxslt sont installés **
A partir de la documentation lxml , en supposant que vous exécutiez 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-lxml
ou python3-lxml
, par exemple.
Sudo apt-get build-dep python3-lxml
Cela a fonctionné pour moi:
yum install libxslt-devel libxml2-devel
Si vous utilisez Ubuntu/Lubuntu 13.04 ou Ubuntu 13.10 et rencontrez un problème avec "/ usr/bin/ld: impossible de trouver -lz", vous devrez peut-être également installer le paquet 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
Non, les fichiers d'en-tête Python sont manquants. Cela se produit principalement sous Linux lorsque vous utilisez le système Python (il y a raisons de ne pas le faire , mais c'est une question différente).
Vous aurez probablement besoin d'installer un paquet, qui s'appellera probablement python-dev ou python-devel.
Sudo yum install python-devel
ou
Sudo aptitude install python-dev
Ou quelque chose.
J'ai résolu ce problème en augmentant le nombre de RAM de mon serveur.
Je courais seulement 512 Mo et quand j'ai mis à jour à 1 Go je n'ai eu aucun problème.
J'ai également installé chaque paquet manuellement avant cela pour tenter de résoudre le problème, mais je ne suis pas sûr que ce soit une étape nécessaire.
Sous Windows J'ai eu la même erreur sous Windows lors de la tentative d'installation manuelle dans Python 3.4 après son installation le 3.3. J'ai finalement réussi à le résoudre en installant la roue et en exécutant pip depuis le répertoire Python34.
1) télécharger la roue à partir d'ici: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
2) cd Python34\Scripts
3) pip.exe C:\Users\Home\Downloads\lxml- ......... .whl
il suffit d'installer les conditions requises:
Sudo apt-get install libxml2-dev libxslt-dev python-dev
Maintenant, vous pouvez l'installer avec l'outil de gestion des paquets pip:
pip install lxml
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
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
STATIC_DEPS=true easy_install lxml
L'installation d'un fichier binaire lxml ferait l'affaire. Cochez cette case
Sudo apt install libxslt-dev libxml2-dev
puis essayez de mettre à niveau python setuptools
pip install -U pip setuptools
cela devrait le résoudre.
J'avais ce problème avec une installation pip de lxml. Mon instance CentOS utilisait python 2.6 pour générer cette erreur.
Pour contourner cela, j’ai fait ce qui suit pour courir avec Python 2.7:
Sudo yum install python-devel
Sudo yum install libxslt-devel libxml2-devel
/usr/bin/python2.7 YOUR_PYTHON_COMMAND
(pour moi, il s'agissait de /usr/bin/python2.7 -m pip install lxml
).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 construction peut exécuter tout ce dont elle a besoin, et la définition de STATIC_DEPS lui indiquera de récupérer ses propres libxml2 et libxslt2 au lieu d'utiliser les anciennes versions installées sur le serveur.
pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
Bon sang, vous devriez poster votre journal des erreurs avec LANG=C
ou les gens ne peuvent pas obtenir la véritable cause de votre journal. Le journal ci-dessus indique: Aucun fichier ni répertoire de ce type.
Cela signifie que vous devriez installer le paquet develop de Python. C'est généralement "python-dev" sur la distribution aromatisée Debian et "python-devel" sur la distribution aromatisée RHEL.
Cela fonctionne pour moi, 12.04, python2.7.6
Sudo apt-get install libxml2 libxml2-dev libxslt1-dev
Sudo pip install lxml
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 suivre les étapes suivantes. N'a montré que la vue d'ensemble car les étapes peuvent être un peu complexes en fonction des dépendances que vous pourriez 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 libxml et libxslt comme un répertoire local à l'aide de configure. Ex. ./configure --prefix=/home_dir/dependencies/libxslt_path
3.Exécuter make
puis make install
4.Téléchargez et compilez lxml à partir des sources
Utilisation de cygwin 64 avec Windows 8.
J'ai...
pip installer 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 réel gcc.
Solution
Installez gcc. Ex:
apt-cyg install gcc-g++
J'ai la même erreur sur ma machine Linux.Si vous allez sur leur site web c'est aussi dans leur documentation.Alors si vous obtenez ce genre d'erreur sur machine Linux , veuillez essayer ces commandes,
# apt install libxml2-dev libxslt-dev python-dev
# pip install lxml==3.4.4
La seule chose qui m'a aidé était
Sudo apt-get install python3.5-dev
Sous osx 10.10.5 et dans 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
Je travaille sur une machine Windows. Et voici quelques indications pour une installation réussie de lxml (avec python 2.6 et versions ultérieures).
Avoir installé ce qui suit:
Tous ne sont pas disponibles sur un pip install
.
le binaire Windows de libxml2 est trouvé ici .
libxslt est trouvé 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é ici ).
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
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
Le fichier ci-dessous a fonctionné pour moi sous Windows https://pypi.python.org/pypi/lxml/3.3.3#downloads
Si vous avez installé libxml2 et libxslt, vous devez peut-être créer un lien symbolique entre libxml2 et libxslt pour accéder à python2.6. Vous pouvez également essayer d'ajouter l'argument d'environnement INCLUDE. Parce que la commande gcc ne fait que rechercher ce chemin: -I/usr/include/python2.6.