pip kullanarak libxml kurulum hatası


269

Bu benim hatam:

(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

Ne yapabilirim?

güncellenmiş:

(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

günlük:

------------------------------------------------------------
/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
Bir hafıza sorunu olduğu ortaya çıktı. Lütfen bu stackoverflow.com/a/26762938/578989
Mayank Jaiswal

Yanıtlar:


480

** libxml2 ve libxslt geliştirme paketlerinin kurulu olduğundan emin olun **

Debian tabanlı bir dağıtım çalıştırdığınız varsayılarak , lxml belgelerinden :

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

Debian tabanlı sistemler için, python-lxmlya da python3-lxmlör.

sudo apt-get build-dep python3-lxml

12
Python.heksik, bu yüzden python2.6-dev'i de kurun:sudo apt-get install python2.6-dev
Jabba

17
sudo apt-get install libxml2-dev libxslt1-dev python-dev
daonb

5
Red Hat tabanlı sistemlerde (Red Hat, Suse, CentOS), paket adlarındaki geliştirmeyi devel ile değiştirin. Bu nedenle, doğru olanlar: python-devel, libxml2-devel, libxslt-devel.
Alan Evangelista

3
Ben sadece eksikti: sudo apt-get install libxslt1-dev
David

13
Windows 7 x64 kullanıyorum. Libxml2 ve libxslt1'i nasıl kurabilirim?
Mithril


76

Ubuntu / Lubuntu 13.04 veya Ubuntu 13.10 kullanıyorsanız ve "/ usr / bin / ld: -lz bulamıyor" ile sorun yaşıyorsanız, zlib1g-dev paketini de kurmanız gerekebilir:

sudo apt-get install -y zlib1g-dev

Hepsini bir araya getirmek:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml

Paket adları arasına virgül koymayın. Aksi takdirde, mükemmel cevap.
jrvidotti

Bu üstte görünmelidir.
igaurav

6
Bu paketi Ubuntu 14.04 LTS için de kurmak zorunda kaldım.
RaSi

3
Bu iş parçacığı sadece cevap çalıştı bana, Ubuntu 14.04LTS, 2 yıl sonra :)
Bosnjak

3
Evet, zlib1g-devbenim için de eksik olan lib, Ubuntu 14.04'te.
Dava

33

Hayır, Python başlık dosyalarını kaçırıyorsunuz. Bu çoğunlukla Python sistemini kullandığınızda Linux'ta olur (bunu yapmamanın nedenleri vardır , ancak bu farklı bir soru).

Muhtemelen bir paket kurmanız gerekiyor ve buna muhtemelen python-dev veya python-devel deniyor.

 sudo yum install python-devel

veya

 sudo aptitude install python-dev

Veya böyle.


4
Ve neden iniş vekili? Bu doğru cevap. "Python.h 没有 那个 文件 或 目录" yazıyor. Bu "böyle bir dosya veya dizin yok" anlamına geliyor. Python başlık dosyaları eksik. Onları yükleyin ve işe yarayacak.
Lennart Regebro

1
Cevap doğru. Benim durumumda, kurmak zorunda kaldım python2.6-dev.
Jabba

Teşekkür ederim bu tam olarak neden sorunlarım vardı
GoTTimw

2
Bu da benim python3-devsorunumdu, python3 üzerinde çalışmam gerektiği gerçeği dışında
Paul Nelson Baker

10

Sunucu ram'ımı artırarak bu sorunu çözdüm.

Sadece 512 MB çalışıyordum ve 1 GB'a yükselttiğimde sorun yaşamadım.

Sorunu çözmek için bundan önce her paketi manuel olarak yükledim, ancak bunun gerekli bir adım olup olmadığından emin değilim.


Yardım ettim, ama farklı bir durumda. İşte gcc çıkış durumu 1. Benim durumumda 4 oldu (ayrıca bkz. Stackoverflow.com/questions/16149613/…
silentser

Bu benim için sabit, boo2docker çok vm RAM artırıyordu. Teşekkürler!
Paulo

Teşekkür ederim! Bu sorunu vagrant VM'de yaşadım ve çözdüm.
cjauvin

Bu, kabul edilen yanıtı kaydırmayı öğreten bir cevap türüdür. Bu büyük bir zaman tasarrufu oldu.
Phillip Martin

evet, bu sanallaştırma (Vagrant) kullanan insanlar için bir sorundur. teşekkür ederim bu sorunumu çözdü
kerbrose

8

Windows'ta 3.3'te yüklendikten sonra Python 3.4'e elle yüklemeye çalışırken aynı hatayla karşılaştım. Sonunda tekerleği takıp Python34 dizininden pip çalıştırarak çözebildim.

1) tekerleği buradan indirin: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

3) pip.exe C:\Users\Home\Downloads\lxml- ......... .whl


1
Python 3.5 için 'install' komutuna ihtiyacınız var gibi görünüyor: pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
Kent Kruckeberg

HATA: lxml-4.4.1-pp372-pp372-win32.whl bu platformda desteklenen bir tekerlek değil. Windows 10 çalıştırıyorum. Aynı hatayı amd64 sürümünü kurmaya çalışırken alıyorum.
Calydon

7

sadece gereksinimleri yükleyin:

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

Şimdi, pip paketi yönetim aracı ile yükleyebilirsiniz:

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

Ubuntu 14.04 kullanıyorum ve bu benim için sorunu çözdü

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev

Bunu benim için düzeltti. Daha spesifik olarak 'apt-get install python-lxml'
Jason Paw



4
sudo apt install libxslt-dev libxml2-dev

ve sonra python kurulum araçlarını yükseltmeyi deneyin

pip install -U pip setuptools

bu çözülmelidir.


Teşekkürler bu hata için benim için de çalıştı: 'x86_64-linux-gnu-gcc' komutu çıkış durumu 1 ile başarısız oldu.
Fabrizio

3

Ben lxml bir pip yükleme ile bu sorunu yaşıyordu. CentOS örneğim, bu hatayı atıyor python 2.6 kullanıyordu.

Bunu aşmak için Python 2.7 ile çalıştırmak için aşağıdakileri yaptım:

  1. Çalıştırmak: sudo yum install python-devel
  2. Çalıştırmak sudo yum install libxslt-devel libxml2-devel
  3. /usr/bin/python2.7 YOUR_PYTHON_COMMAND (Benim için /usr/bin/python2.7 -m pip install lxml) komutunu çalıştırmak için Python 2.7 kullanın

2

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

Hata günlüğünüzü göndermelisiniz LANG=Cyoksa insanlar gerçek nedenini günlüğünüzden alamazlar. Yukarıdaki günlükte böyle bir dosya veya dizin yok.

Bu, Python'un geliştirme paketini yüklemeniz gerektiği anlamına gelir. Bu genellikle Debian aromalı dağıtımda "python-dev" ve RHEL aromalı dağıtımda "python-devel" dir.


3 yaşındaki bir soruya cevap veriyorsunuz ;-)
Martin Tournoij

2

Yukarıdaki tüm yanıtlar, kullanıcının gerekli kitaplıkları yüklemek için ayrıcalıklı / kök bir hesaba erişimi olduğunu varsayar. Yerel olarak kurmak için aşağıdaki adımları uygulamanız gerekir. Yalnızca genel bakış gösterildi, çünkü eksik olabileceğiniz bağımlılıklara bağlı olarak adımlar biraz dahil olabilir

1. libxml2-2.9.1 & libxslt-1.1.28'i indirin ve Derleyin (sürümler değişebilir)

2. libxml ve libxslt için her yükleme yolunu configure komutunu kullanarak yerel bir dizin olacak şekilde yapılandırın. Ör../configure --prefix=/home_dir/dependencies/libxslt_path

3. makeo zaman çalıştırınmake install

4. lxml dosyasını kaynaktan indirin ve derleyin


2

Bu benim için çalışıyor, 12.04, python.7.6

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

2

Gösteriye geç kaldığımı biliyorum,

Ama başka hiçbir şey işe yaramazsa bu yardımcı olacaktır

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

TMPDIR ayarı, derlemenin çalışması için gereken her şeyi çalıştırabilmesini sağlar ve STATIC_DEPS ayarı, sunucuda yüklü eski sürümleri kullanmak yerine kendi libxml2 ve libxslt2 kodlarını almasını söyler.


1

Windows 8 ile cygwin 64 kullanma.

Ben sahibim...

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

Yeni bir cygwin araç zincirinin python mantığını bozduğunu anlayana kadar her şeyi denedim. cygwin gerçek olmayan "realgcc" adlı bir derleyici yüklemek gcc .

Çözüm

Gcc'yi yükleyin. Ör:

 apt-cyg install gcc-g++

Güzel .. benim için çalıştı .. tek fark Windows 7'de olduğum
robnardo

1

Bana yardımcı olan tek şey

sudo apt-get install python3.5-dev

1

Linux makinemde de aynı hatayı aldım.Web dokümanlarında bulunan web sitelerine giderseniz , Linux makinesinde bu tür bir hata alırsanız , lütfen bu komutları deneyin,

# apt install libxml2-dev libxslt-dev python-dev

# pip install lxml==3.4.4


0

Ubuntu 12 kullanıyorum ve bu benim için çalışıyor:

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

0

Libxml2 ve libxslt yazılımını kurduysanız, libytml2 ve libytml yolu python2.6 yoluna sembolik bir bağlantı oluşturmanız gerekebilir. Ayrıca INCLUDE ortam argümanı eklemeyi deneyebilirsiniz. Çünkü gcc komutu sadece şu yolu arar: -I / usr / include / python2.6.



0

Osx 10.10.5 ve bir virtualenv'de, bu sorunu aşağıdaki gibi çözebilirsiniz:

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

Bu, osx'in önceki sürümlerinde yardımcı olabilir.
jason0916

0

Bir Windows makinesinde çalışıyorum. Ve lxml'nin başarılı bir şekilde yüklenmesi için bazı işaretçiler (python 2.6 ve üstü ile).

Aşağıdakileri kurun:

  1. MingGW.
  2. libxml2 sürüm 2.7.0 veya üzeri.
  3. libxslt sürüm 1.1.23 veya üstü.

Hepsi a pip install.

libxml2'nin windows ikili dosyası burada bulunur .

libxslt burada bulunur .

Yukarıdaki ikisini bitirdikten sonra,

yapın: pip install lxml.

Başka bir geçici çözüm ise, PyPI'den veya Christoph Gohlke'nin ( burada bulunan ) resmi olmayan Windows ikili dosyalarından gelen kararlı sürümleri kullanmaktır .


0

Cygwin ile Windows 7 kullanarak karşılaştım:

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

Yükleyerek düzelttim mingw64-x86_64-libxslt


0

Pencereler için:

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

0

Bu iki paketin ayrı olarak kurulması gerekir ve genellikle şu şekilde kurulamazlar pip... Bu nedenle, FreeBSD için:

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

Gitmek için iyi olmalısın ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.