Две основные причины возникновения ошибки UnboundLocalError: local variable referenced before assignment в Python: 1
Также ошибка может возникать при использовании блоков try–except для обработки исключений. 2
Чтобы избежать ошибки, нужно определить, какую переменную использовать: локальную или глобальную. 3 Если нужна локальная переменная, её нужно добавить внутрь функции. 3 Если необходимо работать с глобальной переменной, её нужно добавить в функцию командой global. 3