errore di installazione di libxml tramite pip


269

Questo è il mio errore:

(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

Cosa posso fare?

aggiornamento:

(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

il ceppo:

------------------------------------------------------------
/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
Si è rivelato essere un problema di memoria. Si prega di fare riferimento a questo stackoverflow.com/a/26762938/578989
Mayank Jaiswal,

Risposte:


480

** assicurati che i pacchetti di sviluppo di libxml2 e libxslt siano installati **

Dalla documentazione lxml , supponendo che tu stia eseguendo una distribuzione basata su Debian:

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

Per i sistemi basati su Debian, dovrebbe essere sufficiente installare le dipendenze di build note di python-lxmlopython3-lxml , ad es

sudo apt-get build-dep python3-lxml

12
Python.hmanca, quindi installa anche python2.6-dev:sudo apt-get install python2.6-dev
Jabba

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

5
Nei sistemi basati su Red Hat, (Red Hat, Suse, CentOS), sostituire dev nei nomi dei pacchetti con devel. Pertanto, quelli corretti sono: python-devel, libxml2-devel, libxslt-devel.
Alan Evangelista,

3
Mi mancava solo: sudo apt-get install libxslt1-dev
David,

13
Sto usando Windows 7 x64. Come posso installare libxml2 e libxslt1?
Mithril,


76

Nel caso in cui si stia utilizzando Ubuntu / Lubuntu 13.04 o Ubuntu 13.10 e si riscontri un problema con "/ usr / bin / ld: impossibile trovare -lz", potrebbe essere necessario installare anche il pacchetto zlib1g-dev:

sudo apt-get install -y zlib1g-dev

Metterli tutti insieme:

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

Non inserire virgole tra i nomi dei pacchetti. Altrimenti, risposta perfetta.
jrvidotti,

Questo dovrebbe apparire in alto.
igaurav,

6
Ho dovuto installare questo pacchetto anche per Ubuntu 14.04 LTS.
RaSi,

3
Questa è l'unica risposta in questo thread che mi ha funzionato, per Ubuntu 14.04LTS, 2 anni dopo :) Grazie.
Bosnjak,

3
Sì, zlib1g-devera la lib mancante anche per me, su Ubuntu 14.04.
Caso

33

No, ti mancano i file di intestazione di Python. Ciò accade principalmente su Linux quando si utilizza il sistema Python (ci sono ragioni per non farlo , ma questa è una domanda diversa).

Probabilmente devi installare un pacchetto, e probabilmente si chiama python-dev o python-devel.

 sudo yum install python-devel

o

 sudo aptitude install python-dev

O almeno.


4
E perché il downvote? Questa è la risposta corretta Dice "Python.h 没有 那个 文件 或 目录" Il che significa "nessun file o directory". Mancano i file di intestazione di Python. Installali e funzionerà.
Lennart Regebro,

1
La risposta è corretta Nel mio caso, ho dovuto installare python2.6-dev.
Jabba

Grazie, questo è esattamente il motivo per cui ho avuto problemi
GoTTimw,

2
Anche questo era il mio problema, tranne per il fatto che dovevo python3-devlavorare su Python3
Paul Nelson Baker,

10

Ho risolto questo problema aumentando la RAM del mio server.

Avevo solo 512 MB e quando ho effettuato l'aggiornamento a 1 GB non ho avuto problemi.

Ho anche installato manualmente tutti i pacchetti prima di questo nel tentativo di risolvere il problema, ma non sono sicuro che si tratti di un passaggio necessario.


Ho aiutato, ma in un caso diverso. Qui lo stato di uscita gcc 1. Nel mio caso è stato 4 (vedi anche stackoverflow.com/questions/16149613/...
silentser

questo risolto per me, stava usando boo2docker così aumentato la RAM VM. Grazie!
Paulo,

Grazie! Ho avuto questo problema in una macchina virtuale vagabonda e l'ho risolto.
Cjauvin,

Questo è il tipo di risposta che ti insegna a scorrere oltre la risposta accettata. Questo è stato un enorme risparmio di tempo.
Phillip Martin,

sì, questo è il problema per le persone che usano la virtualizzazione (Vagrant). grazie, ho risolto il mio problema
Kerbrose,

8

Su Windows ho avuto lo stesso errore su Windows durante il tentativo di installazione manuale in Python 3.4 dopo che era stato installato su 3.3. Finalmente sono stato in grado di risolverlo installando la ruota ed eseguendo pip dalla directory Python34.

1) scarica la ruota da qui: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

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


1
Per Python 3.5 sembra che tu abbia bisogno del comando 'install': pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
Kent Kruckeberg,

ERRORE: lxml-4.4.1-pp372-pp372-win32.whl non è una ruota supportata su questa piattaforma. Sto eseguendo Windows 10. Ottengo lo stesso errore nel tentativo di installare la versione amd64.
Calydon,

7

basta installare i requisiti:

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

Ora puoi installarlo con lo strumento di gestione dei pacchetti 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

Sto usando Ubuntu 14.04 e questo risolve il problema per me

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

Questo è ciò che l'ha risolto per me. Più precisamente "apt-get install python-lxml"
Jason Paw,

5
STATIC_DEPS=true easy_install lxml


4
sudo apt install libxslt-dev libxml2-dev

e quindi prova ad aggiornare gli strumenti di installazione di Python

pip install -U pip setuptools

questo dovrebbe risolverlo.


Grazie, questo ha funzionato anche per me: il comando 'x86_64-linux-gnu-gcc' non è riuscito con lo stato di uscita 1.
Fabrizio

3

Stavo riscontrando questo problema con un'installazione pip di lxml. La mia istanza di CentOS utilizzava Python 2.6 che generava questo errore.

Per ovviare a questo ho fatto quanto segue per eseguire con Python 2.7:

  1. Correre: sudo yum install python-devel
  2. Correre sudo yum install libxslt-devel libxml2-devel
  3. Usa Python 2.7 per eseguire il tuo comando usando /usr/bin/python2.7 YOUR_PYTHON_COMMAND (Per me lo era /usr/bin/python2.7 -m pip install lxml)

2

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

Ragazzo dovresti pubblicare il tuo registro degli errori LANG=Co le persone non possono ottenere la vera causa dal tuo registro. Il registro sopra dice: Nessun file o directory.

Ciò significa che è necessario installare il pacchetto di sviluppo di Python. Questo di solito è "python-dev" sulla distribuzione di Debian e "python-devel" sulla distribuzione di RHEL.


Stai rispondendo a una domanda di 3 anni ;-)
Martin Tournoij il

2

Tutte le risposte sopra presuppongono che l'utente abbia accesso a un account privilegiato / root per installare le librerie richieste. Per installarlo localmente dovrai seguire i seguenti passi. Ha mostrato la panoramica solo perché i passaggi possono essere un po 'coinvolti a seconda delle dipendenze che potresti perdere

1.Scarica e compila libxml2-2.9.1 e libxslt-1.1.28 (le versioni potrebbero cambiare)

2.Configurare ogni percorso di installazione affinché libxml e libxslt siano una directory locale usando configure. Ex../configure --prefix=/home_dir/dependencies/libxslt_path

3. Esegui makequindimake install

4.Scarica e compila lxml dal sorgente


2

Questo funziona per me, 12.04, python2.7.6

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

2

So di essere in ritardo per lo spettacolo,

Ma questo aiuterà se nient'altro funziona

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

L'impostazione di TMPDIR assicurerà che la build possa eseguire tutto ciò di cui ha bisogno, e l'impostazione di STATIC_DEPS gli dirà di estrarre i propri libxml2 e libxslt2, invece di utilizzare le vecchie versioni installate sul server.


1

Utilizzo di cygwin 64 con Windows 8.

Io ho...

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

Ho provato di tutto finché non ho realizzato che una nuova toolchain cygwin ha incasinato la logica di Python. cygwin installa un compilatore chiamato "realgcc" che non è reale gcc.

Soluzione

Installa gcc. Ex:

 apt-cyg install gcc-g++

Bello .. ha funzionato per me .. l'unica differenza è che sono su Windows 7
robnardo

1

L'unica cosa che mi ha aiutato è stata

sudo apt-get install python3.5-dev

1

Ho avuto lo stesso errore sulla mia macchina Linux. Se vai sul loro sito web che è anche nella loro documentazione. Quindi se ricevi questo tipo di errore nella macchina Linux , prova questi comandi,

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

# pip install lxml==3.4.4


0

Sto usando Ubuntu 12 e questo funziona per me:

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

0

Se hai installato libxml2 e libxslt, forse devi creare un collegamento simbolico tra libxml2 e il percorso libxslt a python2.6 includi il percorso. Inoltre, puoi provare ad aggiungere l'argomento INCLUDE environment. Perché il comando gcc cerca solo questo percorso: -I / usr / include / python2.6.



0

Su osx 10.10.5 e in virtualenv, forse puoi risolvere quel problema come di seguito:

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

Ciò può essere utile nelle precedenti versioni di osx.
jason0916

0

Lavoro su una macchina Windows. E qui ci sono alcuni suggerimenti per una corretta installazione di lxml (con Python 2.6 e versioni successive).

Hanno installato quanto segue:

  1. MingGW.
  2. libxml2 versione 2.7.0 o successive.
  3. libxslt versione 1.1.23 o successive.

Non tutti sono disponibili in a pip install.

Il binario di windows di libxml2 si trova qui .

libxslt si trova qui .

Dopo aver finito con i due precedenti,

fare: pip install lxml.

Un'altra soluzione consiste nell'utilizzare le versioni stabili di PyPI o i binari non ufficiali di Windows di Christoph Gohlke ( disponibili qui ).


0

Usando Windows 7 con Cygwin, mi sono imbattuto in:

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

L'ho risolto installando mingw64-x86_64-libxslt


0

Per Windows:

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

0

Questi due pacchetti devono essere installati separatamente e di solito non possono essere installati usando pip... Pertanto, per 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

Dovresti essere bravo ad andare ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.