Где тут может быть ошибка python

ошибка

Traceback (most recent call last):
  File "C:/Users/d0lstek/Desktop/1.py", line 5, in <module>
    bl = Button(tk,text = "запуск!",command = uf1)
NameError: name 'uf1' is not defined

мой код

from tkinter import *
tk = Tk()
tk.title("program")                                            
tk.geometry("1280x720+320+140")
bl = Button(tk,text = "запуск!",command = uf1)
bl.place(x=400,y=500, width=400, height=400)
Button.pack
tk.mainloop()

def uf1():
    import os

Все работало, потом перестало с такой ошибкой, что делать ?


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

Автор решения: D0LSTEK

Код кнопки должен находиться сверху!

def uf1():
    import os
from tkinter import *
tk = Tk()
tk.title("program")                                            
tk.geometry("1280x720+320+140")
bl = Button(tk,text = "запуск!",command = uf1)
bl.place(x=400,y=500, width=400, height=400)
Button.pack
tk.mainloop()
→ Ссылка
Автор решения: Sketch

Вот мой ответ:

from tkinter import *

def uf_1():
    import os

tk = Tk()
tk.title("program")                                            
tk.geometry("1280x720+320+140")
bl = Button(tk,text = "запуск!",command = uf_1)
bl.place(x=400,y=500, width=400, height=400)
Button.pack
tk.mainloop()

Нужно было просто создать функцию перед перед тем как её использовать и задать ей нормальное название.

→ Ссылка