सामग्री पर जाएं
Python अपवादएरर
NameError

NameError: नाम परिभाषित नहीं है

किसी ऐसे local या global नाम को संदर्भित किया गया जो परिभाषित नहीं है।

python

इस एरर के कारण

वेरिएबल, फ़ंक्शन या मॉड्यूल का नाम मौजूदा स्कोप में मौजूद नहीं है। आम कारण: टाइपो, मॉड्यूल इम्पोर्ट करना भूल जाना, मान देने से पहले वेरिएबल इस्तेमाल करना, या किसी दूसरे स्कोप के नाम का हवाला देना।

इसे कैसे ठीक करें

वेरिएबल के नाम में टाइपो जाँचें। ज़रूरी मॉड्यूल इम्पोर्ट करें। वेरिएबल को इस्तेमाल से पहले परिभाषित करें। स्कोप के नियम देखें; फ़ंक्शन के भीतर के वेरिएबल बाहर नहीं मिलते। ज़रूरत हो तो global या nonlocal कीवर्ड का उपयोग करें।

उदाहरण

print(undefined_var)  # NameError: name 'undefined_var' is not defined
आधिकारिक दस्तावेज़

संबंधित एरर कोड