libxml instal error menggunakan pip

269

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
zjm1126
sumber
1
Ternyata menjadi masalah memori. Silakan merujuk ke stackoverflow.com/a/26762938/578989
Mayank Jaiswal

Jawaban:

480

** pastikan paket pengembangan libxml2 dan libxslt diinstal **

Dari dokumentasi lxml , dengan asumsi Anda menjalankan distribusi berbasis Debian:

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

Untuk sistem berbasis Debian, itu harus cukup untuk menginstal dependensi build yang diketahui python-lxmlatau python3-lxml, misalnya

sudo apt-get build-dep python3-lxml
Uku Loskit
sumber
12
Python.hhilang, jadi instal python2.6-dev juga:sudo apt-get install python2.6-dev
Jabba
17
sudo apt-get install libxml2-dev libxslt1-dev python-dev
daonb
5
Dalam sistem berbasis Red Hat, (Red Hat, Suse, CentOS), ganti dev dalam nama paket dengan devel. Oleh karena itu, yang benar adalah: python-devel, libxml2-devel, libxslt-devel.
Alan Evangelista
3
Saya baru saja hilang: sudo apt-get install libxslt1-dev
David
13
Saya menggunakan windows 7 x64. Bagaimana saya bisa menginstal libxml2 dan libxslt1?
Mithril
107

Ini bekerja untuk saya:

yum install libxslt-devel libxml2-devel
nairobi
sumber
Saya mengkonfirmasi ini pada Fedora 18.
Cacovsky
5
juga Cent OS 6.4, dengan python-2.7
florin.bunau
dikonfirmasi di Fedora 19 untuk pemasangan pip lxml --upgrade
eusoubrasileiro
dikonfirmasi untuk rhel 6 python 2.7
Мати Тернер
Jawaban yang bagus Bekerja untuk saya di linux ilmiah
Yondaime008
76

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:

sudo apt-get install -y zlib1g-dev

Gabungkan semuanya:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml
Hieu
sumber
Jangan letakkan koma di antara nama paket. Kalau tidak, jawaban sempurna.
jrvidotti
Ini akan muncul di atas.
igaurav
6
Saya harus menginstal paket ini untuk Ubuntu 14.04 LTS juga.
RaSi
3
Ini adalah satu-satunya jawaban di utas ini yang berfungsi untuk saya, untuk Ubuntu 14.04LTS, 2 tahun kemudian :) Terima kasih.
bosnjak
3
Yap, zlib1g-devadalah Lib yang hilang untuk saya juga, di Ubuntu 14,04.
Kasus
33

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.

 sudo yum install python-devel

atau

 sudo aptitude install python-dev

Atau semacam itu.

Lennart Regebro
sumber
4
Dan mengapa downvote? Ini jawaban yang benar. Ia mengatakan "Python.h 没有 那个 文件 或 目录" Yang berarti "tidak ada file atau direktori". File header python tidak ada. Instal mereka dan itu akan berhasil.
Lennart Regebro
1
Jawabannya benar. Dalam kasus saya, saya harus menginstal python2.6-dev.
Jabba
Terima kasih, inilah tepatnya mengapa saya punya masalah
GoTTimw
2
Ini juga masalah saya, kecuali kenyataan bahwa saya perlu python3-devmengerjakan python3
Paul Nelson Baker
10

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

Eric
sumber
Saya membantu, tetapi dalam kasus yang berbeda. Di sini status keluar gcc 1. Dalam kasus saya itu 4 (juga lihat stackoverflow.com/questions/16149613/…
silentser
ini memperbaikinya bagi saya, menggunakan boo2docker sehingga meningkatkan vm RAM. Terima kasih!
Paulo
Terima kasih! Saya memiliki masalah ini di VM gelandangan dan itu menyelesaikannya.
cjauvin
Ini adalah jenis jawaban yang mengajarkan Anda untuk menggulir melewati jawaban yang diterima. Ini adalah penghemat waktu yang sangat besar.
Phillip Martin
ya, ini adalah masalah bagi orang yang menggunakan virtualisasi (Vagrant). terima kasih ini menyelesaikan masalah saya
kerbrose
8

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

dstudeba
sumber
1
Untuk Python 3.5 tampaknya Anda memerlukan perintah 'instal': pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
Kent Kruckeberg
GALAT: lxml-4.4.1-pp372-pp372-win32.whl bukan roda yang didukung pada platform ini. Saya menjalankan windows 10. Saya mendapatkan kesalahan yang sama ketika mencoba menginstal versi amd64.
Calydon
7

cukup instal persyaratan:

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

Sekarang, Anda dapat menginstalnya dengan alat manajemen paket pip:

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

Saya menggunakan Ubuntu 14.04 dan ini memecahkan masalah bagi saya

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev
Prajwal Srinivas
sumber
Inilah yang diperbaiki untuk saya. Lebih khusus lagi 'apt-get install python-lxml'
Jason Paw
5
STATIC_DEPS=true easy_install lxml
RdB
sumber
4
sudo apt install libxslt-dev libxml2-dev

dan kemudian mencoba memutakhirkan python setuptools

pip install -U pip setuptools

ini harus menyelesaikannya.

Sandeep G
sumber
Terima kasih ini bekerja untuk saya juga untuk kesalahan: perintah 'x86_64-linux-gnu-gcc' gagal dengan status keluar 1.
Fabrizio
3

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:

  1. Lari: sudo yum install python-devel
  2. Lari sudo yum install libxslt-devel libxml2-devel
  3. Gunakan Python 2.7 untuk menjalankan perintah Anda dengan menggunakan /usr/bin/python2.7 YOUR_PYTHON_COMMAND (Bagi saya itu /usr/bin/python2.7 -m pip install lxml)
Dfranc3373
sumber
2

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

Boy Anda harus memposting log kesalahan Anda dengan LANG=Catau 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.

yegle
sumber
Anda menjawab pertanyaan 3 tahun ;-)
Martin Tournoij
2

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 makekemudianmake install

4. Unduh dan kompilasi lxml dari sumber

Skillachie
sumber
2

Ini berfungsi untuk saya, 12.04, python2.7.6

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

Saya tahu saya terlambat ke pertunjukan,

Tapi ini akan membantu jika tidak ada yang berhasil

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

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.

Vinay
sumber
1

Menggunakan cygwin 64 dengan Windows 8.

Saya sudah mendapat ...

pip instal 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

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:

 apt-cyg install gcc-g++
rdllopes
sumber
Bagus .. itu bekerja untuk saya .. satu-satunya perbedaan adalah saya di Windows 7
robnardo
1

Satu-satunya hal yang membantu saya adalah

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

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

Chathura D Ranathunga
sumber
0

Saya menggunakan Ubuntu 12, dan ini berfungsi untuk saya:

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

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.

clilye
sumber
0

Pada osx 10.10.5 dan dalam virtualenv, mungkin Anda bisa menyelesaikan masalah itu seperti di bawah ini:

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
sumber
Itu mungkin membantu dalam rilis osx sebelumnya.
jason0916
0

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:

  1. MingGW.
  2. libxml2 versi 2.7.0 atau yang lebih baru.
  3. libxslt versi 1.1.23 atau lebih baru.

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

Pragyaditya Das
sumber
0

Menggunakan Windows 7 dengan Cygwin, saya menemukan:

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

Saya memperbaikinya dengan menginstal mingw64-x86_64-libxslt

Lordn__n
sumber
0

Untuk Windows:

pip install --upgrade pip wheel
pip install bzt
pip install lxml
anvesh kumar
sumber
0

Kedua paket ini perlu diinstal secara terpisah dan biasanya tidak dapat diinstal menggunakan pip... Oleh karena itu, untuk 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

Anda harus baik untuk pergi ...

Shery
sumber