2015-07-16 5 views
7

जब मैं कार्य करें: lxml स्थापित पिपसमस्याएं निम्नलिखित त्रुटियाँ हो रही उबंटू में lxml स्थापित करने

You are using pip version 6.0.8, however version 7.1.0 is available. 
 
You should consider upgrading via the 'pip install --upgrade pip' command.                       
 
Collecting lxml 
 
    Using cached lxml-3.4.4.tar.gz 
 
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' 
 
     warnings.warn(msg) 
 
    Building lxml version 3.4.4. 
 
    Building without Cython. 
 
    ERROR: /bin/sh: 1: 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 
 
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' 
 
     warnings.warn(msg) 
 
    Building lxml version 3.4.4. 
 
    Building without Cython. 
 
    ERROR: /bin/sh: 1: xslt-config: not found 
 
    ** make sure the development packages of libxml2 and libxslt are installed ** 
 
    Using build configuration of libxslt 
 
    building 'lxml.etree' extension 
 
    i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/tmp/pip-build-RLyvkw/lxml/src/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.7/src/lxml/lxml.etree.o -w 
 
    In file included from src/lxml/lxml.etree.c:239:0: 
 
    /tmp/pip-build-RLyvkw/lxml/src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory 
 
    #include "libxml/xmlversion.h" 
 
           ^
 
    compilation terminated. 
 
    error: command 'i686-linux-gnu-gcc' failed with exit status 1 
 
    Complete output from command /home/apurva/.virtualenvs/universallogin/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-RLyvkw/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-9WRQzF-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/apurva/.virtualenvs/universallogin/include/site/python2.7: 
 
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' 
 
    
 
     warnings.warn(msg) 
 
    
 
    Building lxml version 3.4.4. 
 
    
 
    Building without Cython. 
 
    
 
    ERROR: /bin/sh: 1: 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 
 
    
 
    creating build 
 
    
 
    creating build/lib.linux-i686-2.7 
 
    
 
    creating build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/pyclasslookup.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/doctestcompare.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/sax.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/_elementpath.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/__init__.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/builder.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/ElementInclude.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/cssselect.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/usedoctest.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/__init__.py -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/soupparser.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/html5parser.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/_setmixin.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/diff.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/formfill.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/_diffcommand.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/ElementSoup.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/__init__.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/builder.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/defs.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/_html5builder.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/usedoctest.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/clean.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron 
 
    
 
    copying src/lxml/isoschematron/__init__.py -> build/lib.linux-i686-2.7/lxml/isoschematron 
 
    
 
    copying src/lxml/lxml.etree.h -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/lxml.etree_api.h -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xinclude.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/c14n.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xpath.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/schematron.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xslt.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/tree.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/config.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/uri.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/relaxng.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/etree_defs.h -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/lxml-version.h -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron/resources 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron/resources/rng 
 
    
 
    copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/rng 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    running build_ext 
 
    
 
    building 'lxml.etree' extension 
 
    
 
    creating build/temp.linux-i686-2.7 
 
    
 
    creating build/temp.linux-i686-2.7/src 
 
    
 
    creating build/temp.linux-i686-2.7/src/lxml 
 
    
 
    i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/tmp/pip-build-RLyvkw/lxml/src/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.7/src/lxml/lxml.etree.o -w 
 
    
 
    In file included from src/lxml/lxml.etree.c:239:0: 
 
    
 
    /tmp/pip-build-RLyvkw/lxml/src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory 
 
    
 
    #include "libxml/xmlversion.h" 
 
    
 
           ^
 
    
 
    compilation terminated. 
 
    
 
    error: command 'i686-linux-gnu-gcc' failed with exit status 1 
 
    
 
    ---------------------------------------- 
 
    Command "/home/apurva/.virtualenvs/universallogin/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-RLyvkw/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-9WRQzF-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/apurva/.virtualenvs/universallogin/include/site/python2.7" failed with error code 1 in /tmp/pip-build-RLyvkw/lxml

मैं पहले से ही इस की कोशिश की है: उपयुक्त sudo- मिल zlib1g-देव स्थापित इस जवाब को पढ़ने के पहले "पीआईपी इंस्टॉल" से पहले: Not able to install lxml verison 3.3.5 in ubuntu

लेकिन मदद नहीं की। इसके अलावा, पाइथन-देव, पायथन 3-देव स्थापित करने का प्रयास किया, lib-eventdev या तो मदद नहीं करता था।

इसके अलावा, यह कर की कोशिश की: STATIC_DEPS = सच पिप lxml यह पढ़ स्थापित: http://lxml.de/installation.html

या तो मदद नहीं था! बहुत आभारी होंगे यदि आप कुछ सुझाव दे सकते हैं अग्रिम धन्यवाद।

उत्तर

3

यदि आपको पीईपीआई से एक विशिष्ट संस्करण की आवश्यकता नहीं है, तो आप हमेशा उबंटू के लिए पैक किए गए संस्करण का उपयोग कर सकते हैं।

$ sudo apt-get install python-lxml 

... और फिर अपने वर्चुअलएन्व में सिस्टम साइट संकुल की अनुमति दें।


अद्यतन:

स्पष्टीकरण के लिए

... पिप डिफ़ॉल्ट रूप से PyPI से अजगर पैकेज स्थापित करता है। हालांकि, उबंटू के लिए कई पायथन पैकेज भी पैक किए जाते हैं और उबंटू अभिलेखागार में संग्रहीत होते हैं, आप उन्हें पाइप का उपयोग करने के बजाय अपने सिस्टम पैकेज मैनेजर (एपीटी-गेट) के माध्यम से स्थापित कर सकते हैं। यह सहायक हो सकता है क्योंकि उबंटू पैकेज पहले ही संकलित किए गए हैं, और उन्हें आवश्यक किसी भी निर्भरता में खींचेंगे।

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

$ sudo apt-get install python-lxml 
$ virtualenv --system-site-packages ENV 
$ source ENV/bin/activate 
(ENV)$ python -c "import xml" 
+0

मैंने यह किया है। क्या हमें फिर से lxml स्थापित करने की आवश्यकता नहीं है? (मैं इसके साथ एक पूर्ण नौसिखिया हूं।) इसके अलावा, मैं अपने वर्चुअलनेव में सिस्टम साइट पैकेज कैसे अनुमति दे सकता हूं और यह किस उद्देश्य से काम करेगा? –

+0

@ApurvaJha मैंने चीजों को स्पष्ट करने के लिए और अधिक जानकारी के साथ अपना उत्तर अपडेट किया। –

+0

ओह, उत्तर के लिए धन्यवाद, मुझे निश्चित रूप से यह नहीं पता था। –

18

आउटपुट ** make sure the development packages of libxml2 and libxslt are installed ** बताता है। आपने उसे किया है?

sudo apt-get install libxml2-dev libxslt-dev 

इसके अलावा, वहाँ एक विशेष कारण है कि आप के बजाय पिप का उपयोग कर python-lxml पैकेज कि उबंटू के साथ आता है स्थापित करने को स्थापित कर रहे हैं क्या है? अपने वितरण के पैकेज को स्थापित करना तब तक प्राथमिकता दी जानी चाहिए जब तक आपके पास अन्यथा करने का कोई कारण न हो।

+0

धन्यवाद यह:

उदाहरण के लिए

, के lxml स्थापित यह प्रणाली पैकेज है से, "ENV" नामक एक virtualenv कि सिस्टम संकुल के लिए उपयोग की अनुमति देता है बनाते हैं और फिर lxml आयात यह काम करता है सत्यापित करने के लिए करते हैं वास्तव में मदद की। खैर, कारण मैं इसे पीपी के साथ कर रहा हूं क्योंकि मैं इस tastypie ट्यूटोरियल की कोशिश कर रहा था, जहां यह इस तरह से था। मैं इस पर एक पूर्ण नौसिखिया हूं इसलिए ट्यूटोरियल का पालन कर रहा था। –

+0

कोई भी मेरे जैसा मूर्ख नहीं है और libxml2-dev को libxm12-dev के रूप में पढ़ता है .../facepalm –

संबंधित मुद्दे