Возможно, вы не импортировали файл, содержащий определение sshfile
, или вам нужно указать имя класса с именем пакета.Это зависит от того, как вы его импортировали.
Из какого пакета он поставляется?Где это определено?
Обновление
Для всех, кто читает это, после обсуждения в комментариях оказалось, что проблема заключалась в том, что имя sshfile
далее использовался в функции как имя переменной, например:
class sshfile:
pass
def a():
f = sshfile() # UnboundLocalError here
sshfile = 0
a()
Решение состоит в том, чтобы не использовать имя переменной, которое скрывает имя класса, которое вам нужно использовать.