tk messagebox import confusion
tkinter.messagebox
is a module, not a class.
As it isn't imported in tkinter.__init__.py
, you explicitly have to import it before you can use it.
import tkintertkinter.messagebox # would raise an ImportErrorfrom tkinter import messageboxtkinter.messagebox # now it's available eiter as `messagebox` or `tkinter.messagebox`