NameErrorNameError: नाम परिभाषित नहीं है
किसी ऐसे local या global नाम को संदर्भित किया गया जो परिभाषित नहीं है।
इस एरर के कारण
वेरिएबल, फ़ंक्शन या मॉड्यूल का नाम मौजूदा स्कोप में मौजूद नहीं है। आम कारण: टाइपो, मॉड्यूल इम्पोर्ट करना भूल जाना, मान देने से पहले वेरिएबल इस्तेमाल करना, या किसी दूसरे स्कोप के नाम का हवाला देना।
इसे कैसे ठीक करें
वेरिएबल के नाम में टाइपो जाँचें। ज़रूरी मॉड्यूल इम्पोर्ट करें। वेरिएबल को इस्तेमाल से पहले परिभाषित करें। स्कोप के नियम देखें; फ़ंक्शन के भीतर के वेरिएबल बाहर नहीं मिलते। ज़रूरत हो तो global या nonlocal कीवर्ड का उपयोग करें।
उदाहरण
print(undefined_var) # NameError: name 'undefined_var' is not definedसंबंधित एरर कोड
OSErrorOSError
किसी I/O operation के दौरान system-level error हुई।
RecursionErrorRecursionError
अधिकतम recursion गहराई पार हो गई।
FileExistsErrorFileExistsError
Operation विफल हुई क्योंकि file या directory पहले से मौजूद है।
pip: ERROR: Could not install packagespip: ERROR: packages इंस्टॉल नहीं हो सके
pip एक या अधिक Python packages इंस्टॉल करने में विफल रहा।
SystemExitSystemExit
प्रोग्राम समाप्ति का अनुरोध करने के लिए sys.exit() द्वारा उठाया गया।
AttributeErrorAttributeError
किसी ऑब्जेक्ट में अनुरोधित attribute या method नहीं है।