Ini kesalahan saya:
(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
Apa yang dapat saya?
diperbarui:
(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
log:
------------------------------------------------------------
/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
Jawaban:
Dari dokumentasi lxml , dengan asumsi Anda menjalankan distribusi berbasis Debian:
Untuk sistem berbasis Debian, itu harus cukup untuk menginstal dependensi build yang diketahui
python-lxml
ataupython3-lxml
, misalnyasumber
Python.h
hilang, jadi instal python2.6-dev juga:sudo apt-get install python2.6-dev
Ini bekerja untuk saya:
sumber
Dalam hal ini, Anda menggunakan Ubuntu / Lubuntu 13.04 atau Ubuntu 13.10 dan mengalami masalah dengan "/ usr / bin / ld: tidak dapat menemukan -lz", Anda mungkin perlu juga menginstal paket zlib1g-dev:
Gabungkan semuanya:
sumber
zlib1g-dev
adalah Lib yang hilang untuk saya juga, di Ubuntu 14,04.Tidak, Anda tidak memiliki file header Python. Ini sebagian besar terjadi di Linux ketika Anda menggunakan sistem Python (ada alasan untuk tidak melakukan itu , tapi itu pertanyaan yang berbeda).
Anda mungkin perlu menginstal beberapa paket, dan itu mungkin disebut python-dev atau python-devel.
atau
Atau semacam itu.
sumber
python2.6-dev
.python3-dev
mengerjakan python3Saya memecahkan masalah ini dengan meningkatkan ram server saya.
Saya hanya menjalankan 512 MB dan ketika saya upgrade ke 1 GB saya tidak punya masalah.
Saya juga menginstal setiap paket secara manual sebelum ini dalam upaya untuk memperbaiki masalah, tetapi saya tidak yakin apakah ini merupakan langkah yang perlu.
sumber
Pada Windows saya memiliki kesalahan yang sama pada windows ketika mencoba menginstal secara manual di Python 3.4 setelah diinstal pada 3.3. Saya akhirnya bisa menyelesaikannya dengan menginstal roda dan menjalankan pip dari direktori Python34.
1) unduh roda dari sini: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
2)
cd Python34\Scripts
3)
pip.exe C:\Users\Home\Downloads\lxml- ......... .whl
sumber
pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
cukup instal persyaratan:
Sekarang, Anda dapat menginstalnya dengan alat manajemen paket pip:
sumber
sumber
Saya menggunakan Ubuntu 14.04 dan ini memecahkan masalah bagi saya
sumber
sumber
Menginstal biner lxml akan membantu. Periksa ini
sumber
dan kemudian mencoba memutakhirkan python setuptools
ini harus menyelesaikannya.
sumber
Saya mengalami masalah ini dengan pemasangan pipa lxml. Contoh CentOS saya menggunakan python 2.6 yang melempar kesalahan ini.
Untuk menyiasati ini, saya melakukan yang berikut untuk dijalankan dengan Python 2.7:
sudo yum install python-devel
sudo yum install libxslt-devel libxml2-devel
/usr/bin/python2.7 YOUR_PYTHON_COMMAND
(Bagi saya itu/usr/bin/python2.7 -m pip install lxml
)sumber
pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
Boy Anda harus memposting log kesalahan Anda dengan
LANG=C
atau orang tidak bisa mendapatkan penyebab sebenarnya dari log Anda. Log di atas mengatakan: Tidak ada file atau direktori seperti itu.Itu berarti Anda harus menginstal paket pengembangan Python. Itu biasanya "python-dev" pada distro rasa Debian, dan "python-devel" pada distro rasa RHEL.
sumber
Semua jawaban di atas menganggap pengguna memiliki akses ke akun privilege / root untuk menginstal pustaka yang diperlukan. Untuk menginstalnya secara lokal, Anda perlu melakukan langkah-langkah berikut. Hanya perlihatkan ikhtisar karena langkah-langkahnya bisa sedikit terlibat tergantung pada dependensi yang mungkin Anda lewatkan
1.Download dan Kompilasi libxml2-2.9.1 & libxslt-1.1.28 (versi mungkin berubah)
2. Konfigurasikan setiap jalur instal untuk libxml dan libxslt menjadi direktori lokal menggunakan configure. Ex.
./configure --prefix=/home_dir/dependencies/libxslt_path
3.Jalankan
make
kemudianmake install
4. Unduh dan kompilasi lxml dari sumber
sumber
Ini berfungsi untuk saya, 12.04, python2.7.6
sumber
Saya tahu saya terlambat ke pertunjukan,
Tapi ini akan membantu jika tidak ada yang berhasil
Mengatur TMPDIR akan memastikan bahwa build dapat menjalankan semua yang perlu dijalankan, dan pengaturan STATIC_DEPS akan memerintahkannya untuk menarik libxml2 dan libxslt2 sendiri, alih-alih menggunakan versi lama yang diinstal pada server.
sumber
Menggunakan cygwin 64 dengan Windows 8.
Saya sudah mendapat ...
Saya telah mencoba segalanya sampai saya menyadari toolchain cygwin baru telah mengacaukan logika python. cygwin menginstal kompiler yang disebut "realgcc" yang bukan asli gcc .
Larutan
Instal gcc. Ex:
sumber
Satu-satunya hal yang membantu saya adalah
sumber
Saya mendapat kesalahan yang sama pada mesin Linux saya. Jika Anda pergi ke situs web mereka yang ada dalam dokumentasi mereka juga. Jadi jika Anda mendapatkan kesalahan semacam ini di mesin Linux , silakan coba perintah ini,
# apt install libxml2-dev libxslt-dev python-dev
# pip install lxml==3.4.4
sumber
Saya menggunakan Ubuntu 12, dan ini berfungsi untuk saya:
sumber
Jika Anda telah menginstal libxml2 dan libxslt, mungkin Anda perlu membuat tautan simbolis antara libxml2 dan libxslt path ke python2.6 termasuk path. Anda juga dapat mencoba menambahkan argumen lingkungan TERMASUK. Karena perintah gcc hanya mencari jalur ini: -I / usr / include / python2.6.
sumber
File di bawah ini berfungsi untuk saya di windows https://pypi.python.org/pypi/lxml/3.3.3#downloads
sumber
Pada osx 10.10.5 dan dalam virtualenv, mungkin Anda bisa menyelesaikan masalah itu seperti di bawah ini:
sumber
Saya bekerja pada mesin Windows. Dan berikut adalah beberapa petunjuk untuk keberhasilan instalasi lxml (dengan python 2.6 dan yang lebih baru).
Pasang yang berikut ini:
Semua tidak tersedia di a
pip install
.biner windows libxml2 ditemukan di sini .
libxslt ditemukan di sini .
Setelah Anda selesai dengan dua di atas,
lakukan:
pip install lxml
.Solusi lain adalah menggunakan rilis stabil dari PyPI atau binari Windows tidak resmi oleh Christoph Gohlke ( ditemukan di sini ).
sumber
Menggunakan Windows 7 dengan Cygwin, saya menemukan:
Saya memperbaikinya dengan menginstal
mingw64-x86_64-libxslt
sumber
Untuk Windows:
sumber
Kedua paket ini perlu diinstal secara terpisah dan biasanya tidak dapat diinstal menggunakan
pip
... Oleh karena itu, untuk FreeBSD:Anda harus baik untuk pergi ...
sumber