erro de instalação libxml usando pip

269

Este é o meu erro:

(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

O que eu posso fazer?

Atualizada:

(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

o 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
fonte
1
Acabou sendo um problema de memória. Por favor, consulte este stackoverflow.com/a/26762938/578989
Mayank Jaiswal 8/16

Respostas:

480

** verifique se os pacotes de desenvolvimento libxml2 e libxslt estão instalados **

Na documentação do lxml , assumindo que você esteja executando uma distribuição baseada no Debian:

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

Para sistemas baseados no Debian, deve ser suficiente instalar as dependências conhecidas de compilação python-lxmlou python3-lxml, por exemplo,

sudo apt-get build-dep python3-lxml
Uku Loskit
fonte
12
Python.hestá faltando, então instale também o python2.6-dev:sudo apt-get install python2.6-dev
Jabba
17
sudo apt-get install libxml2-dev libxslt1-dev python-dev
daonb
5
Nos sistemas baseados no Red Hat (Red Hat, Suse, CentOS), substitua dev nos nomes dos pacotes por devel. Portanto, os corretos são: python-devel, libxml2-devel, libxslt-devel.
Alan Evangelista
3
Eu só estava faltando: sudo apt-get install libxslt1-dev
David
13
Estou usando o Windows 7 x64. Como posso instalar libxml2 e libxslt1?
precisa
107

Isso funcionou para mim:

yum install libxslt-devel libxml2-devel
nairobi
fonte
Confirmo isso no Fedora 18.
Cacovsky
5
Também Cent OS 6.4, com python-2.7
florin.bunau
confirmou no Fedora 19 para pip instalar lxml --upgrade
eusoubrasileiro
confirmado para rhel 6 python 2.7
Мати Тернер
Ótima resposta. Trabalhou para mim em linux científica
Yondaime008
76

Caso esteja usando o Ubuntu / Lubuntu 13.04 ou Ubuntu 13.10 e com problemas com "/ usr / bin / ld: não é possível encontrar -lz", você também pode instalar o pacote zlib1g-dev:

sudo apt-get install -y zlib1g-dev

Coloque tudo junto:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml
Hieu
fonte
Não coloque vírgulas entre os nomes dos pacotes. Caso contrário, resposta perfeita.
Jrvidotti
Isso deve aparecer no topo.
Olaurav # 22/14
6
Eu tive que instalar este pacote para o Ubuntu 14.04 LTS também.
RaSi
3
Esta é a única resposta neste tópico que me funcionou, para o Ubuntu 14.04LTS, 2 anos depois :) Obrigado.
23915 bosnjak
3
Sim, zlib1g-devera a biblioteca que faltava para mim também, no Ubuntu 14.04.
Case
33

Não, você está perdendo os arquivos de cabeçalho Python. Isso acontece principalmente no Linux quando você está usando o sistema Python (há razões para não fazer isso , mas essa é uma pergunta diferente).

Você provavelmente precisa instalar algum pacote, e provavelmente é chamado python-dev ou python-devel.

 sudo yum install python-devel

ou

 sudo aptitude install python-dev

Ou algo assim.

Lennart Regebro
fonte
4
E por que o voto negativo? Essa é a resposta correta. Ele diz "Python.h 目录 那个 文件 或 目录" O que significa "esse arquivo ou diretório não existe". Os arquivos de cabeçalho python estão ausentes. Instale-os e funcionará.
Lennart Regebro 03/03
1
A resposta está correta. No meu caso, eu tive que instalar python2.6-dev.
Jabba
Obrigado este é exatamente por isso que eu tive problemas
GoTTimw
2
Esse também era meu problema, exceto pelo fato de que eu precisava python3-dev para trabalhar em python3
Paul Nelson Baker
10

Resolvi esse problema aumentando a RAM do meu servidor.

Eu estava executando apenas 512 MB e, quando atualizei para 1 GB, não tive nenhum problema.

Também instalei todos os pacotes manualmente antes disso, na tentativa de corrigir o problema, mas não tenho certeza se essa é uma etapa necessária.

Eric
fonte
Eu ajudei, mas em um caso diferente. Aqui o status de saída do gcc 1. No meu caso, era 4 (veja também stackoverflow.com/questions/16149613/…
silentser
isso corrigiu para mim, estava usando o boo2docker para aumentar a memória RAM da VM. obrigado!
Paulo
Obrigado! Eu tive esse problema em uma VM vagante e ele resolveu.
cjauvin
Esse é o tipo de resposta que ensina a rolar a resposta aceita. Isso economizou muito tempo.
Phillip Martin
Sim, esse é o problema das pessoas que usam a virtualização (Vagrant). obrigado isso resolveu o meu problema
kerbrose
8

No Windows , tive o mesmo erro no Windows ao tentar instalar manualmente no Python 3.4 após ter sido instalado no 3.3. Finalmente consegui resolvê-lo instalando o wheel e executando o pip a partir do diretório Python34.

1) roda de download a partir daqui: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

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

dstudeba
fonte
1
Para Python 3.5 parece que você precisa do comando 'install': pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
Kent Kruckeberg 22/08/16
ERRO: lxml-4.4.1-pp372-pp372-win32.whl não é uma roda suportada nesta plataforma. Estou executando o Windows 10. Eu recebo o mesmo erro ao instalar a versão amd64.
Calydon
7

basta instalar os requisitos:

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

Agora, você pode instalá-lo com a ferramenta de gerenciamento de pacotes pip:

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

Estou usando o Ubuntu 14.04 e isso resolve o problema para mim

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev
Prajwal Srinivas
fonte
Foi isso que o corrigiu para mim. Mais especificamente 'apt-get install python-lxml'
Jason Paw
5
STATIC_DEPS=true easy_install lxml
RdB
fonte
4
sudo apt install libxslt-dev libxml2-dev

e tente atualizar as ferramentas de instalação do python

pip install -U pip setuptools

isso deve resolver isso.

Sandeep G
fonte
Graças isso funcionou para mim também por erro: o comando 'x86_64-linux-gnu-gcc' falhou com o status de saída 1.
Fabrizio
3

Eu estava tendo esse problema com uma instalação de pip do lxml. Minha instância do CentOS estava usando python 2.6, que estava lançando esse erro.

Para contornar isso, fiz o seguinte para executar com o Python 2.7:

  1. Corre: sudo yum install python-devel
  2. Corre sudo yum install libxslt-devel libxml2-devel
  3. Use o Python 2.7 para executar seu comando usando /usr/bin/python2.7 YOUR_PYTHON_COMMAND (para mim foi /usr/bin/python2.7 -m pip install lxml)
Dfranc3373
fonte
2

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

Rapaz, você deve postar seu log de erros LANG=Cou as pessoas não conseguem obter a causa real do seu log. O log acima diz: Não existe esse arquivo ou diretório.

Isso significa que você deve instalar o pacote de desenvolvimento do Python. Isso geralmente é "python-dev" na distribuição com sabor Debian e "python-devel" na distribuição com sabor RHEL.

yegle
fonte
Você está respondendo a uma pergunta de 3 anos ;-) #
3013 Martin Tournoij
2

Todas as respostas acima supõem que o usuário tenha acesso a uma conta privilegiada / raiz para instalar as bibliotecas necessárias. Para instalá-lo localmente, você precisará executar as seguintes etapas. Apenas mostrou a visão geral, pois as etapas podem se envolver um pouco, dependendo das dependências que você pode estar perdendo

1.Download e compilação libxml2-2.9.1 & libxslt-1.1.28 (as versões podem mudar)

2. Configure cada caminho de instalação para libxml e libxslt como um diretório local usando o configure. Ex../configure --prefix=/home_dir/dependencies/libxslt_path

3.Execute makeentãomake install

4. Baixe e compile o lxml da fonte

Skillachie
fonte
2

Isso funciona para mim, 12.04, python2.7.6

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

Eu sei que estou atrasado para o show,

Mas isso ajudará se nada mais der certo

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

A configuração de TMPDIR garantirá que a compilação possa executar tudo o que precisa ser executado, e a configuração de STATIC_DEPS solicitará que você puxe suas próprias libxml2 e libxslt2, em vez de usar as versões antigas instaladas no servidor.

Vinay
fonte
1

Usando o cygwin 64 com o Windows 8.

Eu tenho...

pip instalar 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

Eu tentei de tudo até perceber que uma nova cadeia de ferramentas cygwin atrapalhava a lógica python. O cygwin instala um compilador chamado "realgcc" que não é real gcc .

Solução

Instale o gcc. Ex:

 apt-cyg install gcc-g++
rdllopes
fonte
Bom .. ele trabalhou para mim .. única diferença é que eu estou no Windows 7
robnardo
1

A única coisa que me ajudou foi

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

Eu tenho o mesmo erro no meu Linux machine.If você ir ao seu website que está em sua documentação como well.So se você receber esse tipo de erro na máquina Linux , por favor experimentar esses comandos,

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

# pip install lxml==3.4.4

Chathura D Ranathunga
fonte
0

Estou usando o Ubuntu 12, e isso funciona para mim:

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

Se você instalou o libxml2 e o libxslt, talvez seja necessário criar um link simbólico entre o caminho libxml2 e libxslt para o caminho de inclusão do python2.6. Além disso, você pode tentar adicionar o argumento do ambiente INCLUDE. Como o comando gcc apenas pesquisa este caminho: -I / usr / include / python2.6.

clilye
fonte
0

No osx 10.10.5 e em um virtualenv, talvez você possa resolver esse problema como abaixo:

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
fonte
Isso pode ser útil em versões anteriores do osx.
jason0916
0

Eu trabalho em uma máquina Windows. E aqui estão alguns indicadores para a instalação bem-sucedida do lxml (com python 2.6 e posterior).

Tenha o seguinte instalado:

  1. MingGW.
  2. libxml2 versão 2.7.0 ou posterior.
  3. libxslt versão 1.1.23 ou posterior.

Todos não estão disponíveis em a pip install.

O binário de janelas do libxml2 é encontrado aqui .

A libxslt é encontrada aqui .

Depois de concluir os dois acima,

fazer: pip install lxml.

Outra solução alternativa é usar as versões estáveis ​​do PyPI ou os binários não oficiais do Windows de Christoph Gohlke ( encontrado aqui ).

Pragyaditya Das
fonte
0

Usando o Windows 7 com Cygwin, me deparei com:

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

Corrigi-o instalando mingw64-x86_64-libxslt

Lordn__n
fonte
0

Para Windows:

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

Esses dois pacotes precisam ser instalados separadamente e geralmente não podem ser instalados usando pip... Portanto, para o 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

Você deve estar pronto para ir ...

Shery
fonte