AttributeErrorAttributeError
किसी ऑब्जेक्ट में अनुरोधित attribute या method नहीं है।
इस एरर के कारण
आपने किसी ऑब्जेक्ट की ऐसी एट्रिब्यूट या मेथड तक पहुँचने की कोशिश की जो उसमें मौजूद नहीं है। हो सकता है ऑब्जेक्ट None हो जबकि आप कोई और टाइप मान रहे थे, मेथड के नाम की वर्तनी गलत हो, या आप गलत टाइप का उपयोग कर रहे हों।
इसे कैसे ठीक करें
type(obj) से ऑब्जेक्ट का टाइप जाँचें। एक्सेस करने से पहले hasattr(obj, 'attr') से जाँच लें। जिन ऑब्जेक्ट के None होने की संभावना हो, उनके लिए None की जाँच जोड़ें। उपलब्ध एट्रिब्यूट की सूची देखने के लिए dir(obj) का उपयोग करें। क्लास का दस्तावेज़ देखें।
उदाहरण
None.split() # AttributeError: 'NoneType' has no attribute 'split'संबंधित एरर कोड
IndentationErrorIndentationError
Code में गलत indentation है, जो Python में वाक्य-रचनात्मक रूप से महत्वपूर्ण है।
Model.DoesNotExistModel.DoesNotExist
.get() के साथ Django ORM query को कोई मेल खाता रिकॉर्ड नहीं मिला।
KeyboardInterruptKeyboardInterrupt
उपयोगकर्ता ने चल रहे प्रोग्राम को बाधित करने के लिए Ctrl+C दबाया।
pickle.UnpicklingErrorpickle.UnpicklingError
pickle module प्रदान किए गए डेटा को deserialize नहीं कर सका।
IndexErrorIndexError: list index out of range
एक sequence index दी गई sequence की वैध range से बाहर है।
StopIterationStopIteration
Iterator में कोई और items न होने पर next() function द्वारा raise किया जाता है।