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

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

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


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

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.


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.


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


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

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

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

Inilah yang diperbaiki untuk saya. Lebih khusus lagi 'apt-get install python-lxml'
Jason Paw



4
sudo apt install libxslt-dev libxml2-dev

dan kemudian mencoba memutakhirkan python setuptools

pip install -U pip setuptools

ini harus menyelesaikannya.


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)

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.


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


2

Ini berfungsi untuk saya, 12.04, python2.7.6

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

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.


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

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

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


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

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.



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

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


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


0

Untuk Windows:

pip install --upgrade pip wheel
pip install bzt
pip install lxml

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.