Błąd instalacji libxml przy użyciu pip

269

To jest mój błąd:

(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

Co mogę zrobić?

zaktualizowano:

(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

dziennik:

------------------------------------------------------------
/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
źródło
1
Okazało się, że to problem z pamięcią. Proszę odnieść się do tego stackoverflow.com/a/26762938/578989
Mayank Jaiswal

Odpowiedzi:

480

** upewnij się, że pakiety programistyczne libxml2 i libxslt są zainstalowane **

Z dokumentacji lxml , zakładając, że korzystasz z dystrybucji opartej na Debianie:

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

W przypadku systemów opartych na Debianie powinno wystarczyć zainstalowanie znanych zależności kompilacji python-lxmllub python3-lxmlnp

sudo apt-get build-dep python3-lxml
Uku Loskit
źródło
12
Python.hbrakuje, więc zainstaluj również python2.6-dev:sudo apt-get install python2.6-dev
Jabba
17
sudo apt-get install libxml2-dev libxslt1-dev python-dev
daonb
5
W systemach opartych na Red Hat (Red Hat, Suse, CentOS) zamień dev w nazwach pakietów na devel. Dlatego poprawne są: python-devel, libxml2-devel, libxslt-devel.
Alan Evangelista
3
Właśnie brakowało: sudo apt-get install libxslt1-dev
David
13
Korzystam z systemu Windows 7 x64. Jak mogę zainstalować libxml2 i libxslt1?
Mithril,
107

To działało dla mnie:

yum install libxslt-devel libxml2-devel
Nairobi
źródło
Potwierdzam to na Fedorze 18.
Cacovsky
5
także Cent OS 6.4, z python-2.7
florin.bunau
potwierdzone w Fedorze 19 dla instalacji PIP lxml
aktualizacja
potwierdzone dla rhel 6 python 2.7
Мати Тернер
Świetna odpowiedź. Pracowałem dla mnie nad linuksem naukowym
Yondaime008,
76

Jeśli używasz Ubuntu / Lubuntu 13.04 lub Ubuntu 13.10 i masz problem z „/ usr / bin / ld: nie można znaleźć -lz”, może być konieczne zainstalowanie pakietu zlib1g-dev:

sudo apt-get install -y zlib1g-dev

Poskładać wszystko do kupy:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml
Cześć
źródło
Nie umieszczaj przecinków między nazwami pakietów. W przeciwnym razie idealna odpowiedź.
jrvidotti
To powinno pojawić się na górze.
igaurav
6
Musiałem również zainstalować ten pakiet dla Ubuntu 14.04 LTS.
RaSi
3
To jedyna odpowiedź w tym wątku, która mnie pracowała, dla Ubuntu 14.04LTS, 2 lata później :) Dzięki.
bosnjak
3
Tak, zlib1g-devdla mnie również brakowało lib na Ubuntu 14.04.
Sprawa
33

Nie, brakuje Ci plików nagłówkowych Python. Dzieje się tak głównie w systemie Linux, gdy używasz systemowego Pythona (istnieją powody, aby tego nie robić , ale to inne pytanie).

Prawdopodobnie musisz zainstalować jakiś pakiet, który prawdopodobnie nazywa się python-dev lub python-devel.

 sudo yum install python-devel

lub

 sudo aptitude install python-dev

Lub coś takiego.

Lennart Regebro
źródło
4
I dlaczego głosowanie negatywne? To jest poprawna odpowiedź. Mówi „Python.h 没有 那个 文件 或 目录”, co oznacza „brak takiego pliku lub katalogu”. Brak plików nagłówka Pythona. Zainstaluj je i będzie działać.
Lennart Regebro,
1
Odpowiedź jest poprawna. W moim przypadku musiałem zainstalować python2.6-dev.
Jabba,
Dziękuję, właśnie dlatego miałem problemy
GoTTimw
2
To był również mój problem, z wyjątkiem faktu, że musiałem python3-devpracować nad python3
Paul Nelson Baker
10

Rozwiązałem ten problem, zwiększając ram pamięci serwera.

Pracowałem tylko 512 MB, a kiedy uaktualniłem do 1 GB, nie miałem problemu.

Przed tym wszystkim zainstalowałem też ręcznie każdy pakiet, próbując rozwiązać problem, ale nie jestem pewien, czy jest to konieczny krok.

Eric
źródło
Pomogłem, ale w innym przypadku. Tutaj status wyjścia gcc 1. W moim przypadku było to 4 (patrz także stackoverflow.com/questions/16149613/…
silentser
to naprawiło to dla mnie, użyłem boo2docker, więc zwiększyłem vm RAM. dzięki!
Paulo
Dziękuję Ci! Miałem ten problem z włóczęgą VM i to rozwiązało.
cjauvin,
Jest to rodzaj odpowiedzi, który uczy przewijania obok zaakceptowanej odpowiedzi. To była ogromna oszczędność czasu.
Phillip Martin
tak, jest to problem dla osób korzystających z wirtualizacji (Vagrant). dziękuję, to rozwiązało mój problem
kerbrose
8

W systemie Windows miałem ten sam błąd w systemie Windows podczas próby ręcznej instalacji w Pythonie 3.4 po jego zainstalowaniu w wersji 3.3. W końcu udało mi się go rozwiązać, instalując koło i uruchamiając pip z katalogu Python34.

1) koło pobierania stąd: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

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

dstudeba
źródło
1
Wydaje się, że w przypadku pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
języka
BŁĄD: lxml-4.4.1-pp372-pp372-win32.whl nie jest obsługiwanym kołem na tej platformie. Korzystam z systemu Windows 10. Podczas próby zainstalowania wersji amd64 pojawia się ten sam błąd.
Calydon
7

wystarczy zainstalować wymagania:

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

Teraz możesz zainstalować go za pomocą narzędzia do zarządzania pakietami pip:

pip install lxml
Wael Ben Zid El Guebsi
źródło
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
źródło
6

Używam Ubuntu 14.04 i to rozwiązuje problem dla mnie

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev
Prajwal Srinivas
źródło
To właśnie mnie naprawiło. Mówiąc dokładniej „apt-get install python-lxml”
Jason Paw
5
STATIC_DEPS=true easy_install lxml
RdB
źródło
4
sudo apt install libxslt-dev libxml2-dev

a następnie spróbuj zaktualizować setuptools Pythona

pip install -U pip setuptools

to powinno to rozwiązać.

Sandeep G.
źródło
Dzięki temu działało dla mnie również w przypadku błędu: polecenie 'x86_64-linux-gnu-gcc' nie powiodło się ze statusem wyjścia 1.
Fabrizio
3

Miałem ten problem z instalacją pip lxml. Moja instancja CentOS używała Pythona 2.6, który zgłaszał ten błąd.

Aby obejść ten problem, wykonałem następujące czynności, aby uruchomić Python 2.7:

  1. Biegać: sudo yum install python-devel
  2. Biegać sudo yum install libxslt-devel libxml2-devel
  3. Użyj Python 2.7, aby uruchomić polecenie za pomocą /usr/bin/python2.7 YOUR_PYTHON_COMMAND (Dla mnie to było /usr/bin/python2.7 -m pip install lxml)
Dfranc3373
źródło
2

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

Chłopcze, powinieneś opublikować swój dziennik błędów, w LANG=Cprzeciwnym razie ludzie nie będą mogli uzyskać prawdziwej przyczyny z Twojego dziennika. Dziennik powyżej mówi: Nie ma takiego pliku ani katalogu.

Oznacza to, że powinieneś zainstalować pakiet deweloperski Python. Zwykle jest to „python-dev” w dystrybucji o smaku Debiana i „python-devel” w dystrybucji o smaku RHEL.

czatować
źródło
Odpowiadasz na 3 letnie pytanie ;-)
Martin Tournoij
2

Wszystkie powyższe odpowiedzi zakładają, że użytkownik ma dostęp do konta uprzywilejowanego / root, aby zainstalować wymagane biblioteki. Aby zainstalować go lokalnie, musisz wykonać następujące kroki. Pokazał tylko przegląd, ponieważ kroki mogą się nieco przydać w zależności od zależności, których możesz brakować

1. Pobierz i skompiluj libxml2-2.9.1 i libxslt-1.1.28 (wersje mogą ulec zmianie)

2. Skonfiguruj każdą ścieżkę instalacji zarówno dla libxml, jak i libxslt, aby był katalogiem lokalnym za pomocą config. Dawny../configure --prefix=/home_dir/dependencies/libxslt_path

3. Uruchom make następniemake install

4. Pobierz i skompiluj lxml ze źródła

Skillachie
źródło
2

To działa dla mnie, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo pip install lxml
Jesse Yan
źródło
2

Wiem, że jestem spóźniony na koncert,

Ale to pomoże, jeśli nic innego się nie uda

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

Ustawienie TMPDIR zapewni, że kompilacja będzie mogła uruchomić wszystko, co jest potrzebne do uruchomienia, a ustawienie STATIC_DEPS powie mu, aby pobierał własne biblioteki libxml2 i libxslt2, zamiast używać starych wersji zainstalowanych na serwerze.

Vinay
źródło
1

Korzystanie z cygwin 64 z Windows 8.

Mam...

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

Próbowałem wszystkiego, dopóki nie zdałem sobie sprawy, że nowy łańcuch narzędzi Cygwina pomieszał logikę Pythona. cygwin zainstaluj kompilator o nazwie „realgcc”, który nie jest prawdziwy gcc.

Rozwiązanie

Zainstaluj gcc. Dawny:

 apt-cyg install gcc-g++
rdllopes
źródło
Fajnie .. działało dla mnie .. jedyną różnicą jest to, że korzystam z systemu Windows 7
robnardo
1

Pomógł mi tylko

sudo apt-get install python3.5-dev
Datalker
źródło
1

Ten sam błąd występuje na moim komputerze z systemem Linux. Jeśli przejdziesz na ich stronę internetową, która również znajduje się w ich dokumentacji, więc jeśli wystąpi tego rodzaju błąd na komputerze z systemem Linux , wypróbuj te polecenia,

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

# pip install lxml==3.4.4

Chathura D Ranathunga
źródło
0

Używam Ubuntu 12, a to działa dla mnie:

sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
sudo apt-get install python-dev
sudo apt-get install lxml
YL
źródło
0

Jeśli zainstalowałeś libxml2 i libxslt, być może musisz utworzyć dowiązanie symboliczne między libxml2 a ścieżką libxslt do ścieżki dołączania python2.6. Możesz także spróbować dodać argument środowiskowy INCLUDE. Ponieważ polecenie gcc przeszukuje tylko tę ścieżkę: -I / usr / include / python2.6.

Clilye
źródło
0

W systemie OSX 10.10.5 i wirtualnym może rozwiązać ten problem, jak poniżej:

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
źródło
Może to być pomocne w poprzednich wersjach osx.
jason0916
0

Pracuję na komputerze z systemem Windows. A oto kilka wskazówek dla udanej instalacji lxml (z Pythonem 2.6 i nowszymi).

Zainstaluj następujące elementy:

  1. MingGW.
  2. libxml2 wersja 2.7.0 lub nowsza.
  3. libxslt wersja 1.1.23 lub nowsza.

Nie wszystkie są dostępne na stronie pip install.

Plik binarny Windows libxml2 znajduje się tutaj .

libxslt znajduje się tutaj .

Gdy skończysz z powyższymi dwoma,

zrobić: pip install lxml.

Innym obejściem jest użycie stabilnych wersji PyPI lub nieoficjalnych plików binarnych Windows autorstwa Christopha Gohlke ( tutaj ).

Pragyaditya Das
źródło
0

Korzystając z systemu Windows 7 z Cygwin, natknąłem się na:

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

Naprawiłem to, instalując mingw64-x86_64-libxslt

Lordn__n
źródło
0

Dla Windowsa:

pip install --upgrade pip wheel
pip install bzt
pip install lxml
anvesh kumar
źródło
0

Te dwa pakiety należy zainstalować osobno i zwykle nie można ich zainstalować przy użyciu pip... Dlatego w przypadku 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

Powinieneś być gotowy do drogi...

Shery
źródło