Python tkinter 8.5 import messagebox
问题 The following code runs fine within IDLE, but otherwise I get "NameError: global name 'messagebox' is not defined". However, if I explicitly state from tkinter import messagebox , it runs fine from where ever. from tkinter import * from tkinter import ttk root = Tk() mainFrame = ttk.Frame(root) messagebox.showinfo("My title", "My message", icon="warning", parent=mainFrame) Why does IDLE not need the explicit import statement but elsewhere it is required? 回答1: the messagebox is a separate