TypeError: object is not callableTypeError: object is not callable
एक non-function object को parentheses () के साथ कॉल किया गया।
इस एरर के कारण
आपने ऐसे ऑब्जेक्ट पर कोष्ठक लगाए जिसे कॉल नहीं किया जा सकता। ऐसा तब होता है जब कोई वेरिएबल किसी फ़ंक्शन के नाम को ढक ले (जैसे str = 'hello'; str(42)), मेथड की जगह प्रॉपर्टी को एक्सेस किया जाए, या गलती से कोई फ़ंक्शन ओवरराइट हो जाए।
इसे कैसे ठीक करें
जाँचें कि वेरिएबल को फ़ंक्शन से बदलकर कोई मान तो नहीं दे दिया गया। बिल्ट-इन फ़ंक्शन को ढकने वाले वेरिएबल का नाम बदलें। कॉल करने से पहले callable(obj) से जाँच लें। अगर किसी बिल्ट-इन को ढक दिया गया हो, तो इंटरप्रेटर को रीस्टार्ट करें।
उदाहरण
x = 5; x() # TypeError: 'int' object is not callableसंबंधित एरर कोड
FloatingPointErrorFloatingPointError
Floating point operation विफल हुई। fpectl enable होने तक यह rarely दिखती है।
LookupErrorLookupError
उन त्रुटियों की base class जब key या index नहीं मिलती (KeyError, IndexError)।
IOErrorIOError
I/O operation विफल हुई। Python 3 में IOError, OSError का alias है।
FutureWarningFutureWarning
भविष्य के संस्करण में बदलने वाले व्यवहार के बारे में चेतावनी।
TabErrorTabError
Indentation में tabs और spaces का असंगत मिश्रण उपयोग हुआ।
NameErrorNameError: नाम परिभाषित नहीं है
किसी ऐसे local या global नाम को संदर्भित किया गया जो परिभाषित नहीं है।