NameError: name ‘variable’ is not defined

NameError Python hiba: változó definiálása és scope kezelés a használat előtt.

NameError name not defined

Hibaüzenet

NameError: name 'variable' is not defined

Hibás kód

print(variable)

Javított kód

variable = 10
print(variable)

Magyarázat

NameError name not defined hiba akkor fordul elő, amikor egy változót próbálsz elérni, amelyet nem deklaráltál. A Python interpreter sem a lokális, sem a globális namespace-ben nem találja a nevet. A megoldás, hogy használat előtt definiálod a változót (variable = 10), vagy megfelelő scope-ban terjeszted ki. Ezzel elkerülöd a NameError-t.

További információ: Python Naming and Binding