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
Odpowiedzi:
Z dokumentacji lxml , zakładając, że korzystasz z dystrybucji opartej na Debianie:
W przypadku systemów opartych na Debianie powinno wystarczyć zainstalowanie znanych zależności kompilacji
python-lxml
lubpython3-lxml
npźródło
Python.h
brakuje, więc zainstaluj również python2.6-dev:sudo apt-get install python2.6-dev
To działało dla mnie:
źródło
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:
Poskładać wszystko do kupy:
źródło
zlib1g-dev
dla mnie również brakowało lib na Ubuntu 14.04.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.
lub
Lub coś takiego.
źródło
python2.6-dev
.python3-dev
pracować nad python3Rozwią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.
źródło
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
źródło
pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
wystarczy zainstalować wymagania:
Teraz możesz zainstalować go za pomocą narzędzia do zarządzania pakietami pip:
źródło
źródło
Używam Ubuntu 14.04 i to rozwiązuje problem dla mnie
źródło
źródło
Zainstalowanie pliku binarnego lxml załatwi sprawę. Sprawdź to
źródło
a następnie spróbuj zaktualizować setuptools Pythona
to powinno to rozwiązać.
źródło
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:
sudo yum install python-devel
sudo yum install libxslt-devel libxml2-devel
/usr/bin/python2.7 YOUR_PYTHON_COMMAND
(Dla mnie to było/usr/bin/python2.7 -m pip install lxml
)źródło
pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
Chłopcze, powinieneś opublikować swój dziennik błędów, w
LANG=C
przeciwnym 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.
źródło
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
źródło
To działa dla mnie, 12.04, python2.7.6
źródło
Wiem, że jestem spóźniony na koncert,
Ale to pomoże, jeśli nic innego się nie uda
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.
źródło
Korzystanie z cygwin 64 z Windows 8.
Mam...
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:
źródło
Pomógł mi tylko
źródło
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
źródło
Używam Ubuntu 12, a to działa dla mnie:
źródło
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.
źródło
Poniższy plik działał dla mnie w systemie Windows https://pypi.python.org/pypi/lxml/3.3.3#downloads
źródło
W systemie OSX 10.10.5 i wirtualnym może rozwiązać ten problem, jak poniżej:
źródło
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:
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 ).
źródło
Korzystając z systemu Windows 7 z Cygwin, natknąłem się na:
Naprawiłem to, instalując
mingw64-x86_64-libxslt
źródło
Dla Windowsa:
źródło
Te dwa pakiety należy zainstalować osobno i zwykle nie można ich zainstalować przy użyciu
pip
... Dlatego w przypadku FreeBSD:Powinieneś być gotowy do drogi...
źródło