UnboundLocalError: локальная переменная 'get_ticker_data', на которую ссылаются до назначения
Когда я удаляю функцию main_window и основной виджет tkinter, эта функциональность работает, однако, когда я запускаю ее как есть, она выдает мне ошибку UnboundLocalError: локальная переменная 'get_ticker_data', на которую ссылается перед присваиванием, я довольно новичок в python и много раз искал чтобы решить проблему, я бы очень признателен за помощь в том же
def main_window():
first = Tk()
first.geometry("400x300")
first.title("Explore Data")
symbol = StringVar()
tickername = Entry(first,textvariable=symbol).place(x = 150, y = 90)
TickerName = Label(first, text = "Enter Ticker Symbol").place(x = 30, y = 90)
get_ticker_data= partial(get_ticker_data, symbol)
quitButton = Button(first, text="Get Data", command = get_ticker_data).place(x=30, y=120)
first.mainloop()
return
main = Tk()
main.geometry("500x500")
main.title("Stock App")
display = Label(main, text="Hi there, Welcome to SharStock!").place(x=175, y=150)
UserName = StringVar()
Name =Label(main, text ="Please enter your name").place(x=168, y = 180)
Name_Entry = Entry(main, textvariable = UserName).place(x =300 , y = 180)
##Welcome = partial(Welcome, UserName)
Button = Button(main, text = "Enter", command = main_window).place(x=300, y= 205)
main.mainloop()
UnboundLocalError: локальная переменная 'get_ticker_data', на которую ссылаются до назначения