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
Réponses:
Dans la documentation lxml , en supposant que vous exécutez une distribution basée sur Debian:
Pour les systèmes basés sur Debian, il devrait suffire d'installer les dépendances de construction connues de
python-lxml
oupython3-lxml
, par exemplela source
Python.h
est manquant, alors installez aussi python2.6-dev:sudo apt-get install python2.6-dev
Cela a fonctionné pour moi:
la source
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:
Mets le tout ensemble:
la source
zlib1g-dev
c'était aussi la bibliothèque manquante pour moi, sur Ubuntu 14.04.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.
ou
Ou quelque chose.
la source
python2.6-dev
.python3-dev
de travailler sur python3J'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.
la source
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
la source
pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
il suffit d'installer les exigences:
Maintenant, vous pouvez l'installer avec l'outil de gestion des packages pip:
la source
la source
J'utilise Ubuntu 14.04 et cela résout le problème pour moi
la source
la source
L'installation d'un binaire lxml ferait l'affaire. Vérifie ça
la source
puis essayez de mettre à niveau setuptools python
cela devrait le résoudre.
la source
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:
sudo yum install python-devel
sudo yum install libxslt-devel libxml2-devel
/usr/bin/python2.7 YOUR_PYTHON_COMMAND
(Pour moi, c'était le cas/usr/bin/python2.7 -m pip install lxml
)la source
pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
Garçon, vous devriez publier 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 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.
la source
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
make
ensuitemake install
4.Téléchargez et compilez lxml à partir de la source
la source
Cela fonctionne pour moi, 12.04, python2.7.6
la source
Je sais que je suis en retard au spectacle,
Mais cela aidera si rien d'autre ne fonctionne
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.
la source
Utilisation de cygwin 64 avec Windows 8.
J'ai...
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:
la source
La seule chose qui m'a aidé était
la source
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
la source
J'utilise Ubuntu 12, et cela fonctionne pour moi:
la source
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.
la source
Le fichier ci-dessous a fonctionné pour moi sur Windows https://pypi.python.org/pypi/lxml/3.3.3#downloads
la source
Sur osx 10.10.5 et dans un virtualenv, vous pouvez peut-être résoudre ce problème comme ci-dessous:
la source
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:
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 ).
la source
En utilisant Windows 7 avec Cygwin, je suis tombé sur:
Je l'ai corrigé en installant
mingw64-x86_64-libxslt
la source
Pour les fenêtres:
la source
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:Tu devrais être bon pour y aller ...
la source