2010-09-02 9 views
7

कोडसमस्याओं पर एक मैक lxml स्थापित करने, उसे इंस्टॉल नहीं बल्कि

from lxml import etree 

त्रुटि

ImportError: No module named lxml 

रनिंग

sudo easy_install lxml 

परिणाम का उत्पादन

lxml 2.2.7 is already the active version in easy-install.pth 
Removing lxml-2.2.7-py2.5-macosx-10.3-i386.egg from site-packages and rerunning sudo easy_install lxml results in 
Adding lxml 2.2.7 to easy-install.pth file 
Installed /Library/Python/2.5/site-packages/lxml-2.2.7-py2.5-macosx-10.3-i386.egg 
Processing dependencies for lxml 
Finished processing dependencies for lxml 
में पाया मॉड्यूल

और फिर भी मुझे अभी भी कोई मॉड्यूल नाम नहीं है lxml

मैक (ओएसएक्स 10.5) पर lxml का उपयोग करने के लिए मुझे क्या कदम याद आ रहा है?

अद्यतन

अजगर --version रिपोर्ट

Python 2.5.2 

और चल अजगर का उत्पादन

Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) 
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin 
+0

जैसा कि अपेक्षित है, यह 10.5 में ऐप्पल-आपूर्ति पाइथन 2.5 प्रतीत नहीं होता है (यह एक पायथन 2.5.1 है)। 'Python -c 'आयात sys; प्रिंट sys.executable' सुनिश्चित करने के लिए प्रयास करें। –

+0

'echo $ PATH' –

उत्तर

9

आप ओएस एक्स 10.5 के लिए ऐप्पल द्वारा आपूर्ति किए गए पायथन 2.5 में easy_install एलएक्सएमएल की कोशिश कर रहे हैं लेकिन एक अंडे का उपयोग कर जो कि एक python.org पायथन 2.5 के साथ बनाया गया था। यदि आपने अपने सिस्टम पर दोनों स्थापित किए हैं, तो ध्यान रखें कि आपको प्रत्येक पायथन के लिए अलग easy_install (setuptools या वितरित) होना चाहिए। ऐप्पल अपने पायथन के लिए /usr/bin में एक की आपूर्ति करता है। यह सुनिश्चित करना कि आप python.org एक का उपयोग कर रहे हैं (which python देखें), आपको इसके लिए easy_install इंस्टॉल करने के लिए setuptools के लिए स्थापना निर्देशों का पालन करना चाहिए या वितरित करना चाहिए। वह easy_install python.org ढांचे की bin निर्देशिका में होगा: /Library/Frameworks/Python.framework/Versions/2.5//binlxml स्थापित करने के लिए easy_install का उपयोग करें; इसे स्वचालित रूप से /Library/Frameworks/Python.framework/Versions/2.5/lib में समाप्त करना चाहिए। एक समान समस्या here और here की एक और विस्तृत चर्चा है।

+1

मैक ओएस पर कई पायथन संस्करणों को प्रबंधित करने के लिए मुझे आपकी कई पोस्ट मिली हैं जो मुझे इस संबंध में अपने स्वयं के मुद्दों पर नेविगेट करने में मदद करने के लिए अमूल्य हैं। मेरा सवाल यह है कि: आप उस पुस्तक को कब प्रकाशित कर रहे हैं जो उस ज्ञान को एक ही स्थान पर खींचती है? मैं निश्चित रूप से एक प्रति खरीद लेंगे! – Hephaestus

+0

धन्यवाद। मुझे खुशी है कि आप उन्हें मदद के लिए पाते हैं। –

2

आप अपने कंप्यूटर पर स्थापित अजगर के कई संस्करण है। lxml एक के लिए स्थापित है, और आप दूसरे का आह्वान कर रहे हैं। इसके अलावा किसी भी दिव्य के लिए पर्याप्त संदर्भ नहीं है।

0

कुछ बात ठीक नहीं है। पैकेज जोड़ा जा रहा है lxml-2.2.7-py2.5-macosx-10.3-i386.egg यह मैक ओएस एक्स 10.3 का उपयोग करता है, जबकि मैक ओएस एक्स 10.5 का उपयोग कर रहा है।

पायथन - प्रयास करें, यह आपको क्या बताता है?

+0

' 10 दिखाएं।फ़ाइल नाम में 3' पाइथन उदाहरण के एबीआई ('MACOSX_DEPLOYMENT_TARGET') को संदर्भित करता है, जो आवश्यक रूप से ओएस एक्स संस्करण नहीं चल रहा है। उदाहरण के लिए, पारंपरिक रूप से python.org ओएस एक्स इंस्टॉलर 'MACOSX_DEPLOYMENT_TARGET = 10.3' के साथ बनाए जाते हैं ताकि एक ही इंस्टॉलर और पायथन का उपयोग ओएसएक्स 10.3 और उसके बाद (10.5 और 10.6 सहित) पर किया जा सके। –

1

sudo env ARCHFLAGS="-arch x86_64" easy_install-2.7 lxml

मैक ओएस 10.9 पर काम किया बनाया है।