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

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

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,


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

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.


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.


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


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

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

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

To właśnie mnie naprawiło. Mówiąc dokładniej „apt-get install python-lxml”
Jason Paw



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ć.


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)

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.


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


2

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

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

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.


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++

Fajnie .. działało dla mnie .. jedyną różnicą jest to, że korzystam z systemu Windows 7
robnardo


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


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

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.



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

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 ).


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



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...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.