2012-12-06 39 views
8

मैक पर पाइथन के लिए lxml को ठीक से स्थापित करने में कठिनाई हो रही है। मैं निर्देशों here, जो स्थापना के बाद पता चलता है कि स्थापना सफल रही है (हालांकि कुछ चेतावनियों देखते हैं,। स्थापित करने और चेतावनी here पाया जा सकता है की पूरी लॉग) का पालन किया हैमैक पर पाइथन में lxml का उपयोग करते समय 'ImportError: नाम etree आयात नहीं कर सकता'

स्थापित चलाने के बाद, मैं कोशिश कर रहा हूँ यह सुनिश्चित करने के लिए कि यह सही तरीके से काम कर रहा है, lxml इंस्टॉल निर्देशिका में Test.py चलाएं। मैं तुरंत त्रुटि के साथ संकेत कर रहा हूँ: लाइन from lxml import etree से

ImportError" cannot import name etree. 

यह त्रुटि का परिणाम है।

मुझे यह पता लगाना प्रतीत नहीं होता कि यह एक सफल सफल स्थापना के बाद यहां क्यों विफल रहा है। कृपया मेरी अज्ञानता को क्षमा करें, क्योंकि मैं आमतौर पर पायथन में प्रोग्राम नहीं करता हूं और निश्चित रूप से मैक पर कभी नहीं (इस समय ऐसा करने के लिए मजबूर)।

संदर्भ के लिए:

  • अजगर संस्करण: 2.7.2
  • मैक ओएस एक्स सभी मदद के लिए 10.8.2

धन्यवाद।

+0

आपका पायथन पथ क्या है? टर्मिनल खोलें और 'echo $ PythonPATH' निष्पादित करें। –

उत्तर

13

लगता है जैसे आपके पास lxml आपके पथ में है। सुनिश्चित करें कि आप सही एक को संदर्भित कर रहे हैं, यह कुछ इस तरह दिखना चाहिए:

>>> import lxml 
>>> lxml 
<module 'lxml' from '/path/to/lib/python2.7/site-packages/lxml/__init__.pyc'> 
+0

हाय दोस्तों, मदद के लिए धन्यवाद! मेरी कंपनी ने PythonPATH में कुछ अन्य पथ डाले थे जो lxml के साथ meddling था :) –

+2

यदि आपको उत्तर उपयोगी पाया कृपया ऊपर उठाने और स्वीकार करें। –

2

मैं तुम्हें रूप में एक ही समस्या थी।

मेरी समस्या यह थी कि मैंने अपनी पाइथन फाइलों में से एक नाम दिया lxml.py

आपको हमेशा यह जांचना चाहिए कि क्या आपके पायथन फ़ाइल का नाम मॉड्यूल के साथ संघर्ष करता है या नहीं।