Переменная вне зоны видимости (вроде)

При вызове возвращает UnboundLocalError: local variable 'path' referenced before assignment Как это решить и из за чего питону так сложно найти переменную?

Пробовал определять переменную вне условия и блока try-except, но это не помогло.

P.s. Данный код это функция которая вызывается при нажатии на кнопку.

try:
    if ...:
        path = f'...'
    elif ...:
        path = f'...'

    with open(path,'r',encoding = 'utf-8') as f_1:
        ...

Ответы (1 шт):

Автор решения: Эникейщик

Если не выполняются ни иф, ни елиф, то переменная не определена. Это и происходит.

→ Ссылка