UnboundLocalError: локальная переменная 'result_box', на которую ссылаются до назначения - PullRequest
0 голосов
/ 29 марта 2020
def meaning(word):    #Outside tkinter window
    data=open_files()
    meaning=data[word]
    for each_word in meaning:
        result_box.insert(END,each_word)
    result_box=" " 


print("Result_box initialised")   # Inside tkinter window
result_box=Text(window,height=20,width=50,wrap="word")
result_box.grid(row=7,column=2,rowspan=6,columnspan=6,padx=2,pady=2)

Все работает нормально, когда вызывается значение (), появляется эта ошибка. Пробовал каждую вещь, такую ​​как включение тела функции в window.l oop (), чтобы сделать его локальным для tkinter windows, но, похоже, это не сработало.

Any help will be appreciated. Thanks. 

1 Ответ

0 голосов
/ 29 марта 2020

Это происходит потому, что result_box не определен внутри функции. Если это глобальная переменная, вы можете написать

global result_box

внутри функции.

...