libxml Installationsfehler mit pip

269

Das ist mein Fehler:

(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

Was kann ich tun?

Aktualisiert:

(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

das Protokoll:

------------------------------------------------------------
/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
quelle
1
Es stellte sich heraus, dass es sich um ein Speicherproblem handelte. Bitte beziehen Sie sich auf diese stackoverflow.com/a/26762938/578989
Mayank Jaiswal

Antworten:

480

** Stellen Sie sicher, dass die Entwicklungspakete von libxml2 und libxslt installiert sind **

In der lxml-Dokumentation wird davon ausgegangen, dass Sie eine Debian-basierte Distribution ausführen :

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

Für Debian-basierte Systeme sollte es ausreichen, die bekannten Build-Abhängigkeiten von python-lxmloder zu installieren python3-lxml, z

sudo apt-get build-dep python3-lxml
Uku Loskit
quelle
12
Python.hfehlt, also installieren Sie auch python2.6-dev:sudo apt-get install python2.6-dev
Jabba
17
sudo apt-get installiere libxml2-dev libxslt1-dev python-dev
daonb
5
Ersetzen Sie in Red Hat-basierten Systemen (Red Hat, Suse, CentOS) dev in Paketnamen durch devel. Daher sind die richtigen: Python-Devel, Libxml2-Devel, Libxslt-Devel.
Alan Evangelista
3
Ich habe nur gefehlt: sudo apt-get install libxslt1-dev
David
13
Ich verwende Windows 7 x64.Wie kann ich libxml2 und libxslt1 installieren?
Mithril
107

Das hat bei mir funktioniert:

yum install libxslt-devel libxml2-devel
Nairobi
quelle
Ich bestätige dies auf Fedora 18.
Cacovsky
5
auch Cent OS 6.4, mit Python-2.7
florin.bunau
bestätigt in Fedora 19 für pip install lxml --upgrade
eusoubrasileiro
bestätigt für Rhel 6 Python 2.7
9ати Тернер
Gute Antwort. Arbeitete für mich unter wissenschaftlichem Linux
Yondaime008
76

Wenn Sie Ubuntu / Lubuntu 13.04 oder Ubuntu 13.10 verwenden und ein Problem mit "/ usr / bin / ld: -lz kann nicht gefunden werden" haben, müssen Sie möglicherweise auch das Paket zlib1g-dev installieren:

sudo apt-get install -y zlib1g-dev

Alles zusammen:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml
Hieu
quelle
Setzen Sie keine Kommas zwischen Paketnamen. Ansonsten perfekte Antwort.
Jrvidotti
Dies sollte oben erscheinen.
Igaurav
6
Ich musste dieses Paket auch für Ubuntu 14.04 LTS installieren.
RaSi
3
Dies ist die einzige Antwort in diesem Thread, die mir für Ubuntu 14.04LTS 2 Jahre später geholfen hat :) Danke.
Bosnjak
3
Ja, zlib1g-devwar die fehlende Bibliothek auch für mich unter Ubuntu 14.04.
Fall
33

Nein, Sie vermissen die Python-Header-Dateien. Dies geschieht meistens unter Linux, wenn Sie das System Python verwenden (es gibt Gründe, dies nicht zu tun , aber das ist eine andere Frage).

Sie müssen wahrscheinlich ein Paket installieren, und es heißt wahrscheinlich python-dev oder python-devel.

 sudo yum install python-devel

oder

 sudo aptitude install python-dev

Oder so ähnlich.

Lennart Regebro
quelle
4
Und warum das Downvote? Dies ist die richtige Antwort. Es heißt "Python.h 没有 那个 文件 或 或", was "keine solche Datei oder Verzeichnis" bedeutet. Die Python-Header-Dateien fehlen. Installieren Sie sie und es wird funktionieren.
Lennart Regebro
1
Die Antwort ist richtig. In meinem Fall musste ich installieren python2.6-dev.
Jabba
Vielen Dank, genau aus diesem Grund hatte ich Probleme
GoTTimw
2
Dies war auch mein Problem, abgesehen von der Tatsache, dass ich python3-devan Python3 arbeiten musste
Paul Nelson Baker
10

Ich habe dieses Problem gelöst, indem ich meinen Server-RAM vergrößert habe.

Ich hatte nur 512 MB und als ich auf 1 GB aktualisierte, hatte ich kein Problem.

Ich habe zuvor auch jedes Paket manuell installiert, um das Problem zu beheben, bin mir aber nicht sicher, ob dies ein notwendiger Schritt ist.

Eric
quelle
Ich habe geholfen, aber in einem anderen Fall. Hier der gcc-Exit-Status 1. In meinem Fall war es 4 (siehe auch stackoverflow.com/questions/16149613/…
Silentser
das hat es für mich behoben, war boo2docker mit so erhöhtem vm RAM. Vielen Dank!
Paulo
Danke dir! Ich hatte dieses Problem in einer vagabundierenden VM und es löste es.
Cjauvin
Diese Art von Antwort lehrt Sie, über die akzeptierte Antwort hinaus zu scrollen. Dies war eine enorme Zeitersparnis.
Phillip Martin
Ja, dies ist das Problem für Personen, die Virtualisierung (Vagrant) verwenden. danke das hat mein problem gelöst
kerbrose
8

Unter Windows ich den gleichen Fehler unter ich versuchte, Python 3.4 manuell zu installieren, nachdem es unter 3.3 installiert worden war. Ich konnte es endlich lösen, indem ich das Rad installierte und pip aus dem Python34-Verzeichnis ausführte.

1) Rad von hier herunterladen: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

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

dstudeba
quelle
1
Für Python 3.5 benötigen Sie anscheinend den Befehl 'install': pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
Kent Kruckeberg
FEHLER: lxml-4.4.1-pp372-pp372-win32.whl ist auf dieser Plattform kein unterstütztes Rad. Ich verwende Windows 10. Beim Versuch, die amd64-Version zu installieren, wird der gleiche Fehler angezeigt.
Calydon
7

Installieren Sie einfach die Anforderungen:

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

Jetzt können Sie es mit dem Pip-Paketverwaltungstool installieren:

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

Ich benutze Ubuntu 14.04 und dies löst das Problem für mich

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev
Prajwal Srinivas
quelle
Das hat es für mich behoben. Genauer gesagt 'apt-get install python-lxml'
Jason Paw
5
STATIC_DEPS=true easy_install lxml
RdB
quelle
4
sudo apt install libxslt-dev libxml2-dev

und versuchen Sie dann, Python-Setuptools zu aktualisieren

pip install -U pip setuptools

Dies sollte es beheben.

Sandeep G.
quelle
Danke, das hat bei mir auch bei Fehler funktioniert: Befehl 'x86_64-linux-gnu-gcc' ist mit Exit Status 1 fehlgeschlagen.
Fabrizio
3

Ich hatte dieses Problem mit einer Pip-Installation von lxml. Meine CentOS-Instanz verwendete Python 2.6, das diesen Fehler auslöste.

Um dies zu umgehen, habe ich Folgendes getan, um mit Python 2.7 zu laufen:

  1. Lauf: sudo yum install python-devel
  2. Lauf sudo yum install libxslt-devel libxml2-devel
  3. Verwenden Sie Python 2.7, um Ihren Befehl mit /usr/bin/python2.7 YOUR_PYTHON_COMMAND (Für mich war es /usr/bin/python2.7 -m pip install lxml)
Dfranc3373
quelle
2

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

Junge, du solltest dein Fehlerprotokoll mit posten LANG=C sonst können die Leute die wahre Ursache nicht aus deinem Protokoll ermitteln. Das obige Protokoll sagt: Keine solche Datei oder kein solches Verzeichnis.

Das heißt, Sie sollten das Entwicklungspaket von Python installieren. Das ist normalerweise "Python-Dev" in der Distribution mit Debian-Geschmack und "Python-Devel" in der Distribution mit RHEL-Geschmack.

Yegle
quelle
Du antwortest auf eine 3 Jahre alte Frage ;-)
Martin Tournoij
2

Bei allen obigen Antworten wird davon ausgegangen, dass der Benutzer Zugriff auf ein privilegiertes / Root-Konto hat, um die erforderlichen Bibliotheken zu installieren. Um es lokal zu installieren, müssen Sie die folgenden Schritte ausführen. Es wurde nur die Übersicht angezeigt, da die Schritte je nach den möglicherweise fehlenden Abhängigkeiten etwas kompliziert werden können

1.Downloaden und kompilieren Sie libxml2-2.9.1 & libxslt-1.1.28 (Versionen können sich ändern)

2.Konfigurieren Sie jeden Installationspfad für libxml und libxslt mithilfe von configure als lokales Verzeichnis. Ex../configure --prefix=/home_dir/dependencies/libxslt_path

3. Führen Sie makedann ausmake install

4.Downloaden und kompilieren Sie lxml aus dem Quellcode

Skillachie
quelle
2

Das funktioniert bei mir, 12.04, python2.7.6

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

Ich weiß, ich bin zu spät zur Show,

Aber das hilft, wenn nichts anderes klappt

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

Durch das Festlegen von TMPDIR wird sichergestellt, dass der Build alles ausführen kann, was zum Ausführen erforderlich ist. Durch das Festlegen von STATIC_DEPS wird angewiesen, die eigenen Versionen libxml2 und libxslt2 abzurufen, anstatt die auf dem Server installierten alten Versionen zu verwenden.

Vinay
quelle
1

Verwenden von Cygwin 64 unter Windows 8.

Ich habe...

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

Ich habe alles versucht, bis mir klar wurde, dass eine neue Cygwin-Toolchain die Python-Logik durcheinander gebracht hat. cygwin installiert einen Compiler namens "realgcc", der nicht real ist gcc ist.

Lösung

Installieren Sie gcc. Ex:

 apt-cyg install gcc-g++
rdllopes
quelle
Schön .. es hat bei mir funktioniert .. der einzige Unterschied ist, dass ich unter Windows 7 bin
robnardo
1

Das einzige was mir geholfen hat war

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

Ich habe den gleichen Fehler auf meinem Linux-Computer erhalten. Wenn Sie auf die Website gehen , die auch in der Dokumentation enthalten ist. Wenn Sie also einen solchen Fehler auf dem Linux-Computer erhalten , probieren Sie diese Befehle aus.

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

# pip install lxml==3.4.4

Chathura D Ranathunga
quelle
0

Ich benutze Ubuntu 12 und das funktioniert bei mir:

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

Wenn Sie libxml2 und libxslt installiert haben, müssen Sie möglicherweise eine symbolische Verknüpfung zwischen libxml2 und libxslt-Pfad zu python2.6 include path erstellen. Sie können auch versuchen, das Umgebungsargument INCLUDE hinzuzufügen. Da der Befehl gcc nur diesen Pfad durchsucht: -I / usr / include / python2.6.

Clilye
quelle
0

Unter osx 10.10.5 und in einer virtuellen Umgebung können Sie das Problem möglicherweise wie folgt lösen:

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
quelle
Dies kann in früheren Versionen von osx hilfreich sein.
Jason0916
0

Ich arbeite auf einem Windows-Computer. Und hier sind einige Hinweise für eine erfolgreiche Installation von lxml (mit Python 2.6 und höher).

Habe folgendes installiert:

  1. MingGW.
  2. libxml2 Version 2.7.0 oder höher.
  3. libxslt Version 1.1.23 oder höher.

Alle sind nicht verfügbar bei a pip install.

Die Windows-Binärdatei von libxml2 finden Sie hier .

libxslt finden Sie hier .

Nachdem Sie mit den beiden oben genannten fertig sind,

tun : pip install lxml.

Eine weitere Problemumgehung ist die Verwendung der stabilen Versionen von PyPI oder der inoffiziellen Windows-Binärdateien von Christoph Gohlke ( hier zu finden ).

Pragyaditya Das
quelle
0

Unter Windows 7 mit Cygwin stieß ich auf:

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

Ich habe es durch Installation behoben mingw64-x86_64-libxslt

Lordn__n
quelle
0

Für Windows:

pip install --upgrade pip wheel
pip install bzt
pip install lxml
Anvesh Kumar
quelle
0

Diese beiden Pakete müssen separat installiert werden und können normalerweise nicht mit pip... installiert werden . Daher für 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

Du solltest gut gehen ...

Shery
quelle