error de instalación de libxml usando pip

269

Este es mi error:

(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 puedo hacer?

actualizado:

(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

el registro:

------------------------------------------------------------
/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
fuente
1
Resultó ser un problema de memoria. Consulte este stackoverflow.com/a/26762938/578989
Mayank Jaiswal

Respuestas:

480

** asegúrese de que los paquetes de desarrollo de libxml2 y libxslt estén instalados **

De la documentación de lxml , suponiendo que esté ejecutando una distribución basada en Debian:

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

Para sistemas basados ​​en Debian, debería ser suficiente instalar las dependencias de compilación conocidas de python-lxml o python3-lxml, por ejemplo,

sudo apt-get build-dep python3-lxml
Uku Loskit
fuente
12
Python.hfalta, así que instale python2.6-dev también:sudo apt-get install python2.6-dev
Jabba
17
sudo apt-get install libxml2-dev libxslt1-dev python-dev
daonb
55
En los sistemas basados ​​en Red Hat, (Red Hat, Suse, CentOS), reemplace dev en nombres de paquetes por devel. Por lo tanto, los correctos son: python-devel, libxml2-devel, libxslt-devel.
Alan Evangelista
3
Solo me faltaba: sudo apt-get install libxslt1-dev
David
13
Estoy usando Windows 7 x64. ¿Cómo puedo instalar libxml2 y libxslt1?
Mithril
107

Esto funcionó para mí:

yum install libxslt-devel libxml2-devel
Nairobi
fuente
Confirmo esto en Fedora 18.
Cacovsky
55
también Cent OS 6.4, con python-2.7
florin.bunau
confirmado en Fedora 19 para pip install lxml --upgrade
eusoubrasileiro
confirmado para rhel 6 python 2.7
Мати Тернер
Gran respuesta. Trabajó para mí en Linux científico
Yondaime008
76

En caso de que esté utilizando Ubuntu / Lubuntu 13.04 o Ubuntu 13.10 y tenga problemas con "/ usr / bin / ld: no puede encontrar -lz", es posible que también necesite instalar el paquete zlib1g-dev:

sudo apt-get install -y zlib1g-dev

Ponlo todo junto:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml
Hieu
fuente
No coloque comas entre los nombres de los paquetes. De lo contrario, respuesta perfecta.
jrvidotti
Esto debería aparecer en la parte superior.
igaurav
66
También tuve que instalar este paquete para Ubuntu 14.04 LTS.
RaSi
3
Esta es la única respuesta en este hilo que me funcionó, para Ubuntu 14.04LTS, 2 años después :) Gracias.
bosnjak
3
Sí, también zlib1g-devera la lib faltante para mí, en Ubuntu 14.04.
Caso del
33

No, te faltan los archivos de encabezado de Python. Esto ocurre principalmente en Linux cuando está utilizando el sistema Python (hay razones para no hacerlo). , pero esa es una pregunta diferente).

Probablemente necesite instalar algún paquete, y probablemente se llame python-dev o python-devel.

 sudo yum install python-devel

o

 sudo aptitude install python-dev

O algo así.

Lennart Regebro
fuente
44
¿Y por qué el voto negativo? Esta es la respuesta correcta. Dice "Python.h 没有 那个 文件 或 目录" Lo que significa "no existe tal archivo o directorio". Faltan los archivos de encabezado de Python. Instálalos y funcionará.
Lennart Regebro
1
La respuesta es correcta En mi caso, tuve que instalar python2.6-dev.
Jabba
Gracias, esta es exactamente la razón por la que tuve problemas
GoTTimw
2
Este también fue mi problema, excepto por el hecho de que necesitaba python3-devtrabajar en python3
Paul Nelson Baker
10

Resolví este problema aumentando mi ram de servidor.

Estaba ejecutando solo 512 MB y cuando actualicé a 1 GB no tuve ningún problema.

También instalé todos los paquetes manualmente antes de esto en un intento de solucionar el problema, pero no estoy seguro de si este es un paso necesario.

Eric
fuente
Ayudé, pero en un caso diferente. Aquí el estado de salida de gcc 1. En mi caso era 4 (también vea stackoverflow.com/questions/16149613/…
silentser
esto lo solucionó para mí, estaba usando boo2docker por lo que aumentó la RAM de vm. ¡Gracias!
Paulo
¡Gracias! Tuve este problema en una máquina virtual vagabunda y lo resolvió.
cjauvin
Este es el tipo de respuesta que le enseña a desplazarse más allá de la respuesta aceptada. Esto fue un gran ahorro de tiempo.
Phillip Martin
Sí, este es el problema para las personas que usan la virtualización (Vagrant). gracias esto resolvió mi problema
kerbrose
8

En Windows tuve el mismo error en Windows al intentar instalar manualmente en Python 3.4 después de haberlo instalado en 3.3. Finalmente pude resolverlo instalando la rueda y ejecutando pip desde el directorio Python34.

1) descargue la rueda desde aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

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

dstudeba
fuente
1
Para Python 3.5 parece que necesita el comando 'instalar': pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
Kent Kruckeberg el
ERROR: lxml-4.4.1-pp372-pp372-win32.whl no es una rueda compatible en esta plataforma. Estoy ejecutando Windows 10. Recibo el mismo error al intentar instalar la versión amd64.
Calydon
7

solo instale los requisitos:

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

Ahora, puede instalarlo con la herramienta de gestión de paquetes pip:

pip install lxml
Wael Ben Zid El Guebsi
fuente
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
fuente
6

Estoy usando Ubuntu 14.04 y esto me soluciona el problema

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev
Prajwal Srinivas
fuente
Esto es lo que me arregló. Más específicamente 'apt-get install python-lxml'
Jason Paw
5
STATIC_DEPS=true easy_install lxml
RdB
fuente
4
sudo apt install libxslt-dev libxml2-dev

y luego intente actualizar las herramientas de configuración de Python

pip install -U pip setuptools

Esto debería resolverlo.

Sandeep G
fuente
Gracias, esto funcionó para mí también por error: el comando 'x86_64-linux-gnu-gcc' falló con el estado de salida 1.
Fabrizio
3

Estaba teniendo este problema con una instalación pip de lxml. Mi instancia de CentOS estaba usando python 2.6 que arrojaba este error.

Para solucionar esto, hice lo siguiente para ejecutar Python 2.7:

  1. Correr: sudo yum install python-devel
  2. correr sudo yum install libxslt-devel libxml2-devel
  3. Use Python 2.7 para ejecutar su comando usando /usr/bin/python2.7 YOUR_PYTHON_COMMAND (Para mí fue /usr/bin/python2.7 -m pip install lxml)
Dfranc3373
fuente
2

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

Chico, debes publicar tu registro de errores con LANG=C o la gente no puede obtener la causa real de su registro. El registro anterior dice: No existe tal archivo o directorio.

Eso significa que debe instalar el paquete de desarrollo de Python. Eso suele ser "python-dev" en la distribución con sabor de Debian, y "python-devel" en la distribución con sabor de RHEL.

yegle
fuente
Estás respondiendo a una pregunta de 3 años ;-)
Martin Tournoij
2

Todas las respuestas anteriores suponen que el usuario tiene acceso a una cuenta privilegiada / raíz para instalar las bibliotecas necesarias. Para instalarlo localmente, deberá realizar los siguientes pasos. Solo se muestra la descripción general, ya que los pasos pueden involucrarse un poco dependiendo de las dependencias que pueda faltar

1.Descargue y compile libxml2-2.9.1 y libxslt-1.1.28 (las versiones pueden cambiar)

2. Configure cada ruta de instalación para libxml y libxslt para que sea un directorio local usando configure. Ex../configure --prefix=/home_dir/dependencies/libxslt_path

3.Ejecutar makeentoncesmake install

4.Descargue y compile lxml desde la fuente

Skillachie
fuente
2

Esto funciona para mí, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo pip install lxml
Jesse Yan
fuente
2

Sé que llego tarde al espectáculo,

Pero esto ayudará si nada más funciona

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

La configuración de TMPDIR asegurará que la compilación pueda ejecutar todo lo que necesita para ejecutarse, y la configuración de STATIC_DEPS le dirá que extraiga sus propios libxml2 y libxslt2, en lugar de usar las versiones antiguas instaladas en el servidor.

Vinay
fuente
1

Usando cygwin 64 con Windows 8.

Tengo...

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

He intentado todo hasta que me di cuenta de que una nueva cadena de herramientas de Cygwin ha estropeado la lógica de Python. cygwin instala un compilador llamado "realgcc" que no es real gcc .

Solución

Instalar gcc. Ex:

 apt-cyg install gcc-g++
rdllopes
fuente
Agradable ... funcionó para mí ... la única diferencia es que estoy en Windows 7
robnardo
1

Lo único que me ayudó fue

sudo apt-get install python3.5-dev
Datalker
fuente
1

Obtuve el mismo error en mi máquina Linux. Si va a su sitio web que también está en su documentación. Entonces, si obtiene este tipo de error en la máquina Linux , pruebe estos comandos,

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

# pip install lxml==3.4.4

Chathura D Ranathunga
fuente
0

Estoy usando Ubuntu 12, y esto funciona para mí:

sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
sudo apt-get install python-dev
sudo apt-get install lxml
YL
fuente
0

Si ha instalado libxml2 y libxslt, tal vez necesite crear un enlace simbólico entre libxml2 y libxslt path to python2.6 include path. También puede intentar agregar el argumento de entorno INCLUDE. Debido a que el comando gcc solo busca esta ruta: -I / usr / include / python2.6.

clilye
fuente
0

En osx 10.10.5 y en virtualenv, tal vez pueda resolver ese problema de la siguiente manera:

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
fuente
Eso puede ser útil en versiones anteriores de osx.
jason0916
0

Yo trabajo en una máquina con Windows. Y aquí hay algunos consejos para la instalación exitosa de lxml (con python 2.6 y posterior).

Tener lo siguiente instalado:

  1. MingGW.
  2. libxml2 versión 2.7.0 o posterior.
  3. libxslt versión 1.1.23 o posterior.

No todos están disponibles en a pip install.

El binario de Windows de libxml2 se encuentra aquí .

libxslt se encuentra aquí .

Después de que hayas terminado con los dos anteriores,

hacer: pip install lxml .

Otra solución es usar las versiones estables de PyPI o los binarios no oficiales de Windows de Christoph Gohlke (que se encuentra aquí ).

Pragyaditya Das
fuente
0

Usando Windows 7 con Cygwin, me encontré con:

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

Lo arreglé instalando mingw64-x86_64-libxslt

Lordn__n
fuente
0

Para ventanas:

pip install --upgrade pip wheel
pip install bzt
pip install lxml
anvesh kumar
fuente
0

Estos dos paquetes deben instalarse por separado y generalmente no pueden instalarse usando pip... Por lo tanto, para 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

Usted debe ser bueno para ir...

Shery
fuente