2012-04-23 25 views
6

पर पायडेव में पायथन त्रुटि लिनक्स पर पायडेव का उपयोग करते हुए कोड लिखते समय मैं इस अजीब त्रुटि में आया। यहां तक ​​कि इस तरह एक सरल कोड त्रुटिआयात त्रुटि: नाम एबीसीएमटा आयात नहीं कर सकता - लिनक्स

print 'Hello World' 

पैदा करता है और त्रुटि यहाँ

True 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/site.py", line 62, in <module> 
    import os 
    File "/usr/lib/python2.7/os.py", line 398, in <module> 
    import UserDict 
    File "/usr/lib/python2.7/UserDict.py", line 83, in <module> 
    import _abcoll 
    File "/usr/lib/python2.7/_abcoll.py", line 11, in <module> 
    from abc import ABCMeta, abstractmethod 
ImportError: cannot import name ABCMeta 

मेरी मॉड्यूल sample.py नाम पर है है। कृपया मेरी मदद करें। धन्यवाद

उत्तर

19

मेरा अनुमान है कि आप अपने कार्यशील निर्देशिका या PYTHONPATH में या तो abc.py या abc.pyc नाम की एक फ़ाइल है कि और कहा कि एक stdlib abc मॉड्यूल छाया।

+1

धन्यवाद, मैं कार्यस्थल फ़ोल्डर में फिर से जांचता हूं और बुराई abc.py पता लगाता हूं। इसे हटाने के बाद, मेरा प्रोग्राम पूरी तरह से चलाता है। –

+0

हाँ यह मेरे लिए काम किया। मेरे पास abc.py नाम की एक फाइल थी। मैंने अभी इसे हटा दिया और सब कुछ ठीक काम करना शुरू कर दिया। –

0

शायद आपके पाइथन स्क्रिप्ट का फ़ाइल नाम "एबीसी" और "एबीसी" पाइथन की मानक लाइब्रेरी का एक मॉड्यूल है।

फ़ाइल का नाम बदलें और स्क्रिप्ट फिर से चलाएं, त्रुटि हटा दी जाएगी और स्क्रिप्ट ठीक काम करेगी।

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