【发布时间】:2021-07-03 13:23:15
【问题描述】:
我正在学习 Python,当我使用 tkinter 尝试一些代码时,我遇到了这个问题:
我使用以下行导入 tkinter 的所有定义:
from tkinter import *
然后我尝试打开一个消息框:
messagebox.showinfo(message='My message')
但是当我运行程序时,如果必须执行这一行,我会得到消息:
Traceback (most recent call last):
File ...
...
NameError: name 'messagebox' is not defined
如果我在导入行中添加消息框的显式导入:
from tkinter import *
from tkinter import messagebox
它有效,但我不明白为什么我必须添加这个导入。
【问题讨论】:
-
我以前没有使用过 tkinter,但我发现这可能会有所帮助:stackoverflow.com/a/24739898/14950943
标签: python python-3.x tkinter python-import