TypeError: object is not subscriptableTypeError: object is not subscriptable
किसी ऐसे object पर bracket notation ([]) उपयोग किया गया जो indexing support नहीं करता।
इस एरर के कारण
आपने ऐसे ऑब्जेक्ट पर ब्रैकेट नोटेशन इस्तेमाल किया जिसमें __getitem__ लागू नहीं है। यह अक्सर तब होता है जब वेरिएबल None, पूर्णांक या कोई और ऐसा टाइप हो जो इंडेक्सिंग को सपोर्ट नहीं करता।
इसे कैसे ठीक करें
इंडेक्स करने से पहले ऑब्जेक्ट का टाइप जाँचें। None की जाँच जोड़ें: if obj is not None: obj[0]। पक्का करें कि वेरिएबल वही टाइप है जो आप मानकर चल रहे हैं (list, dict, string)। ऐसी त्रुटियाँ जल्दी पकड़ने के लिए टाइप हिंट और टाइप चेकर का उपयोग करें।
उदाहरण
None[0] # TypeError: 'NoneType' object is not subscriptableसंबंधित एरर कोड
IndentationErrorIndentationError
Code में गलत indentation है, जो Python में वाक्य-रचनात्मक रूप से महत्वपूर्ण है।
ChildProcessErrorChildProcessError
child process ऑपरेशन विफल हुआ।
TimeoutErrorTimeoutError
blocking ऑपरेशन के दौरान सिस्टम-स्तर timeout हुआ।
AttributeErrorAttributeError
किसी ऑब्जेक्ट में अनुरोधित attribute या method नहीं है।
IsADirectoryErrorIsADirectoryError
किसी directory वाले path पर file operation का प्रयास किया गया।
pickle.UnpicklingErrorpickle.UnpicklingError
pickle module प्रदान किए गए डेटा को deserialize नहीं कर सका।