Когда я определяю и вызываю функцию в скрипте, она прекрасно работает. Когда я импортирую его из смежного файла, я получаю сообщение об ошибке: «UnboundLocalError: локальная переменная« data », на которую ссылаются перед присваиванием»
Я пытался включить «return (json_normalize (data))» в оператор IF, ноэто ничего не вернуло.
Импортируемая функция.
def get_query(query_num):
if __name__ == '__main__':
params = {'p_param': query_num}
query_id = query_num
data = get_fresh_query_result('https://redash.domain.io', query_id, api_key, params)
return(json_normalize(data))
get_fresh_query_result работает нормально при импорте.
Ожидаемый результат - Pandas df. но вместо этого я получаю сообщение об ошибке!