libxml पाइप का उपयोग करके त्रुटि को स्थापित करता है


269

यह मेरी त्रुटि है:

(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

मैं क्या कर सकता हूँ?

अद्यतन:

(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

लकड़ी का लठा:

------------------------------------------------------------
/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
यह एक स्मृति मुद्दा बन गया। कृपया इस stackoverflow.com/a/26762938/578989 का
मयंक जायसवाल

जवाबों:


480

** सुनिश्चित करें कि libxml2 के विकास पैकेज और libxslt स्थापित हैं **

से lxml प्रलेखन , यह मानते हुए कि आप एक डेबियन-आधारित वितरण चल रहे हैं:

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

डेबियन आधारित प्रणालियों के लिए , उदाहरण के लिए, python-lxmlया के ज्ञात निर्माण निर्भरता को स्थापित करने के लिए पर्याप्त होना चाहिएpython3-lxml

sudo apt-get build-dep python3-lxml

12
Python.hगायब है, इसलिए python2.6-dev को भी स्थापित करें:sudo apt-get install python2.6-dev
Jabba

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

5
Red Hat- आधारित प्रणालियों में, (Red Hat, Suse, CentOS), देव को संकुल नामों में devel द्वारा प्रतिस्थापित करता है। इसलिए, सही हैं: पायथन-डेवेल, libxml2-devel, libxslt-devel।
एलन इवेंजलिस्ता

3
मुझे याद आ रहा था: sudo apt-get install libxslt1-dev
David

13
मैं विंडोज 7 x64 का उपयोग कर रहा हूं। मैं libxml2 और libxslt1 कैसे स्थापित कर सकता हूं?
मिथिला

107

यह मेरे लिए काम किया:

yum install libxslt-devel libxml2-devel

मैं फेडोरा 18 पर इसकी पुष्टि करता हूं।
काकोवस्की

5
सेंट ओएस 6.4, अजगर 2.7 के साथ
florin.bunau

पिप स्थापित करने के लिए फेडोरा 19 में पुष्टि की गई lxml --upgrad
eusoubrasileiro

rhel 6 पायथन 2.7 के लिए पुष्टि की गई
Мати Тернер

बहुत बढ़िया जवाब। मेरे लिए वैज्ञानिक
लिनेक्स

76

मामले में, आप उबंटू / लुबंटू 13.04 या उबंटू 13.10 का उपयोग कर रहे हैं और "/ usr / bin / ld: can find -lz" के साथ समस्या है, तो आपको zlib1g-dev पैकेज स्थापित करने की आवश्यकता हो सकती है:

sudo apt-get install -y zlib1g-dev

इसे एक साथ रखें:

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

पैकेज नामों के बीच अल्पविराम न रखें। अन्यथा, सही जवाब।
jrvidotti

यह शीर्ष पर दिखाई देना चाहिए।
इगौरव

6
मुझे इस पैकेज को Ubuntu 14.04 LTS के लिए भी इंस्टॉल करना था।
रास

3
इस थ्रेड में यह एकमात्र उत्तर है, काम किया मुझे, Ubuntu 14.04LTS के लिए, 2 साल बाद :) धन्यवाद।
बोसनजक

3
हां, zlib1g-devउबंटू 14.04 पर मेरे लिए भी गायब था।
मामला

33

नहीं, आप पायथन हेडर फ़ाइलों को याद नहीं कर रहे हैं। यह ज्यादातर लिनक्स पर होता है जब आप सिस्टम पायथन का उपयोग कर रहे हैं (ऐसा करने के लिए कारण नहीं हैं , लेकिन यह एक अलग सवाल है)।

आपको शायद कुछ पैकेज स्थापित करने की आवश्यकता है, और इसे शायद अजगर-देव या अजगर-देवल कहा जाता है।

 sudo yum install python-devel

या

 sudo aptitude install python-dev

या सोमसुख।


4
और पतन क्यों? यह सही जवाब है। यह कहता है "Python.h 没有" 或 目录 on। "जिसका अर्थ है" ऐसी कोई फ़ाइल या निर्देशिका नहीं "। अजगर हेडर फाइलें गायब हैं। उन्हें स्थापित करें और यह काम करेगा।
बजे लेनार्ट रेगेब्र

1
उत्तर सही है। मेरे मामले में, मुझे स्थापित करना था python2.6-dev
जबा

धन्यवाद, यह ठीक इसी वजह से मुझे समस्याएं थीं
GoTTimw

2
यह मेरी समस्या के साथ-साथ इस तथ्य को छोड़कर था कि मुझे python3-devअजगर पर काम करने की आवश्यकता थी
पॉल नेल्सन बेकर

10

मैंने अपने सर्वर रैम को बढ़ाकर इस मुद्दे को हल किया।

मैं केवल 512 एमबी चल रहा था और जब मैंने 1 जीबी में अपग्रेड किया तो मुझे कोई समस्या नहीं थी।

मैंने समस्या को ठीक करने के प्रयास में इसके पहले मैन्युअल रूप से प्रत्येक पैकेज स्थापित किया, लेकिन मुझे यकीन नहीं है कि यह एक आवश्यक कदम है।


मैंने मदद की, लेकिन एक अलग मामले में। यहाँ जीसीसी बाहर निकलें स्थिति 1. मेरे मामले में यह 4 था (यह भी देखें stackoverflow.com/questions/16149613/...
silentser

यह मेरे लिए यह तय, boo2docker का उपयोग कर रहा था ताकि vm RAM बढ़े। धन्यवाद!
पाउलो

धन्यवाद! मुझे एक योनि वीएम में यह समस्या थी और इसे हल किया।
cjauvin 4

यह एक प्रकार का उत्तर है जो आपको स्वीकृत उत्तर के अतीत को स्क्रॉल करना सिखाता है। यह बहुत बड़ा समय बचाने वाला था।
फिलिप मार्टिन

हां, यह उन लोगों के लिए समस्या है जो वर्चुअलाइजेशन (वैग्रेंट) का उपयोग करते हैं। धन्यवाद, इसने मेरी समस्या को हल कर दिया
kerbrose

8

विंडोज पर मैं इसे 3.3 पर स्थापित किया गया था, तो मुझे वही त्रुटि थी जब पाइथन 3.4 को मैन्युअल रूप से इंस्टॉल करने का प्रयास किया गया था। मैं आखिरकार पाइथन 34 निर्देशिका से पहिया स्थापित करके और पाइप चलाकर इसे हल करने में सक्षम था।

1) यहाँ से डाउनलोड व्हील: http://www.lfd.uci.edu/~gohlke/pythonlibs/#llml

2) cd Python34\Scripts

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


1
पायथन 3.5 के लिए लगता है कि आपको 'इंस्टॉल' कमांड की जरूरत है:pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
केंट क्रुकबर्ग

त्रुटि: lxml-4.4.1-pp372-pp372-win32.whl इस मंच पर एक समर्थित पहिया नहीं है। मैं विंडोज़ 10 चला रहा हूँ। मुझे वही त्रुटि मिलती है जो amd64 संस्करण को स्थापित करने की कोशिश कर रहा है।
कैलिडॉन

7

बस आवश्यकताओं को स्थापित करें:

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

अब, आप इसे पाइप पैकेज प्रबंधन उपकरण के साथ स्थापित कर सकते हैं:

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 का उपयोग कर रहा हूं और यह मेरे लिए समस्या को हल करता है

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

यही मेरे लिए तय है। अधिक विशेष रूप से 'apt-get install python-lxml'
जेसन पाव



4
sudo apt install libxslt-dev libxml2-dev

और फिर अजगर सेटप्टूल को अपग्रेड करने का प्रयास करें

pip install -U pip setuptools

इसे हल करना चाहिए।


धन्यवाद यह मेरे लिए भी त्रुटि के लिए काम किया: बाहर निकलने की स्थिति 1 के साथ कमांड 'x86_64-linux-gnu-gcc' विफल।
फेब्रीज़ियो

3

मैं lxml के एक पाइप स्थापित के साथ इस मुद्दे को आ रहा था। मेरा सेंटोस उदाहरण अजगर 2.6 का उपयोग कर रहा था जो इस त्रुटि को फेंक रहा था।

इसके आसपास जाने के लिए मैंने पायथन 2.7 के साथ चलने के लिए निम्न कार्य किया:

  1. Daud: sudo yum install python-devel
  2. Daud sudo yum install libxslt-devel libxml2-devel
  3. अपने आदेश को चलाने के लिए अजगर 2.7 का उपयोग करें /usr/bin/python2.7 YOUR_PYTHON_COMMAND (मेरे लिए यह था /usr/bin/python2.7 -m pip install lxml)

2

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

लड़के को आपको अपनी त्रुटि लॉग के साथ पोस्ट करनी चाहिए LANG=Cया लोग आपके लॉग से वास्तविक कारण प्राप्त नहीं कर सकते। उपरोक्त लॉग कहता है: ऐसी कोई फ़ाइल या निर्देशिका नहीं।

इसका मतलब है कि आपको पायथन के विकसित पैकेज को स्थापित करना चाहिए। यह आमतौर पर डेबियन फ्लेवर्ड डिस्ट्रो पर "अजगर-देव", और आरएचईएल फ्लेवर डिस्ट्रो पर "पायथन-डेवेल" है।


आप एक 3 साल पुराने सवाल का जवाब दे रहे हैं ;-)
मार्टिन टूरनोइज

2

उपरोक्त सभी उत्तर मान लेते हैं कि उपयोगकर्ता के पास आवश्यक पुस्तकालयों को स्थापित करने के लिए विशेषाधिकार प्राप्त / रूट खाते तक पहुंच है। इसे स्थानीय रूप से स्थापित करने के लिए आपको निम्नलिखित चरण करने होंगे। केवल अवलोकन से पता चला है कि चरण उन निर्भरताओं के आधार पर थोड़ा सा शामिल हो सकते हैं जो आप गायब हो सकते हैं

1. डाउनलोड और संकलन libxml2-2.9.1 और libxslt-1.1.28 (संस्करण बदल सकते हैं)

2. दोनों को कॉन्फ़िगर करने के लिए कुछ स्थानीय निर्देशिका होने के लिए libxml और libxslt दोनों के लिए प्रत्येक इंस्टॉल पथ को कॉन्फ़िगर करें। पूर्व।./configure --prefix=/home_dir/dependencies/libxslt_path

3. makeफिर सेmake install

4. डाउनलोड करें और स्रोत से lxml संकलित करें


2

यह मेरे लिए काम करता है, 12.04, python2.7.6

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

2

मुझे पता है कि मुझे इस शो के लिए देर हो रही है,

लेकिन यह मदद करेगा अगर कुछ और काम नहीं करता है

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

TMPDIR की स्थापना यह सुनिश्चित करेगी कि बिल्ड वह सब कुछ चला सकता है जिसे उसे चलाने की आवश्यकता है, और STATIC_DEPS सेट करना इसे सर्वर पर स्थापित पुराने संस्करणों का उपयोग करने के बजाय अपने स्वयं के libxml2 और libxslt2 में खींचने के लिए कहेगा।


1

विंडोज 8 के साथ साइबरविन 64 का उपयोग करना।

मुझे मिल गया है...

पाइप स्थापित 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

मैंने तब तक सब कुछ करने की कोशिश की जब तक मुझे एहसास नहीं हुआ कि एक नए साइबर टूलकिन ने अजगर के तर्क को गड़बड़ कर दिया है। cygwin ने "realgcc" नामक एक कंपाइलर स्थापित किया जो कि वास्तविक नहीं है gcc ।

उपाय

जीसीसी स्थापित करें। उदाहरण के लिए:

 apt-cyg install gcc-g++

अच्छा .. यह मेरे लिए काम किया .. फर्क सिर्फ इतना है कि मैं विंडोज 7 पर हूँ
लुटनार्डो

1

मेरे लिए एक ही चीज़ मदद थी

sudo apt-get install python3.5-dev

1

मुझे मेरी लिनक्स मशीन पर वही त्रुटि मिली। यदि आप उनकी वेबसाइट पर जाते हैं जो उनके दस्तावेज में भी है। यदि आपको लिनक्स मशीन में इस प्रकार की त्रुटि मिलती है , तो कृपया इन आदेशों को देखें,

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

# pip install lxml==3.4.4


0

मैं Ubuntu 12 का उपयोग कर रहा हूं, और यह मेरे लिए काम करता है:

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 और libxslt को स्थापित किया है, तो शायद आपको libxml2 और libxslt पथ के बीच python2.6 के बीच एक प्रतीकात्मक लिंक बनाने की आवश्यकता है। इसके अलावा आप INCLUDE पर्यावरण तर्क को जोड़ने का प्रयास कर सकते हैं। क्योंकि gcc कमांड केवल इस पथ को खोजती है: -I / usr / शामिल / python2.6।



0

Osx पर 10.10.5 और एक virtualenv में, शायद आप उस समस्या को नीचे की तरह हल कर सकते हैं:

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

0

मैं विंडोज मशीन पर काम करता हूं। और यहाँ lxml की सफल स्थापना के लिए कुछ संकेत दिए गए हैं (अजगर 2.6 और बाद के साथ)।

निम्नलिखित स्थापित करें:

  1. MingGW।
  2. libxml2 संस्करण 2.7.0 या बाद का संस्करण।
  3. libxslt संस्करण 1.1.23 या उसके बाद का संस्करण।

सभी एक पर उपलब्ध नहीं हैं pip install

libxml2 की विंडो बाइनरी यहां पाई जाती हैं

libxslt यहाँ पाया जाता है

उपरोक्त दोनों के साथ किए जाने के बाद,

कार्य करें: pip install lxml

क्रिस्टोफ़ गोहलके द्वारा PyPI या अनौपचारिक विंडोज बायनेरिज़ से स्थिर रिलीज़ का एक और उपयोग किया जाता है ( यहां पाया गया )।


0

Cygwin के साथ विंडोज 7 का उपयोग करते हुए, मैं भर में आया:

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

मैंने इसे स्थापित करके तय किया mingw64-x86_64-libxslt



0

इन दो पैकेजों को अलग से स्थापित करने की आवश्यकता होती है और आमतौर पर इनका उपयोग करके स्थापित नहीं किया जा सकता pip... इसलिए, 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

आप जाने के लिए तैयार हैं...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.