Я также не могу воспроизвести вашу ошибку, когда тест определен.
test = 0
try:
test
except NameError as error:
print(error)
Теперь это работает и нет вывода. Но если вы попробуете:
try:
test
except NameError as error:
print(error)
Теперь вывод:
name 'a' is not defined
Так что, вероятно, ваша переменная существует, но вы удалите ее позже, прежде чем попадете в этот блок кода. Так что проблема определенно связана с переменной.