Рассмотрим следующий пример:
from tkinter import *
root = Tk()
def f():
messagebox.showinfo("Title", "some random text").pack()
Button(root, text="click me", command = f).pack()
root.mainloop()
Отображается окно сообщения Если вы выполните этот код и нажмете кнопку «щелкни мне». Если я нажимаю на кнопку ОК, окно сообщения закрывается, но я получаю сообщение об ошибке:
Exception in Tkinter callback
Traceback (most recent call last):
File "/home/../anaconda3/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File "<ipython-input-12-0066a4cfa8fd>", line 5, in f
messagebox.showinfo("Title", "some random text").pack()
AttributeError: 'str' object has no attribute 'pack'
Как я могу это исправить?