python - 名称错误 : global name 'messagebox' is not defined - CONSOLE MODE

标签 python tkinter messagebox

我导入了 tkinter.messagebox,当我按 F5 并在 IDLE 上测试时,我的程序运行顺利。 但是,当应该显示消息框时,我的程序没有在控制台上运行,并且出现错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Program Files\lib\tkinter\__init__.py", line 1456, in __call__
    return self.func(*args)
  File "U:\my documents\6th form\A2\Computing\F454\Code and Prototyping\trackeve
nts.py", line 204, in validation
    messagebox.showerror("Data invalid", "The data you have entered is invalid.
Please make sure you have submitted it correctly.")
NameError: global name 'messagebox' is not defined

如果需要,我导入消息框和代码部分:

import tkinter.messagebox

def validation():
(...)
elif completedValidation == False:
    messagebox.showerror("Data invalid", "The data you have entered is invalid. Please make sure you have submitted it correctly.")

最佳答案

如果您import tkinter.messagebox,您必须这样引用它:with tkinter.messagebox。如果你只想将它别名为 messagebox,你需要 from tkinter import messagebox

关于python - 名称错误 : global name 'messagebox' is not defined - CONSOLE MODE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34063335/

相关文章:

python - Node-Sass即使安装也找不到python

python - 正确使用 `isinstance(obj, class)`

python Pandas : pivot_table silently drops indices with nans

python - 在 Tkinter Canvas 中旋转线

c# - 如何显示消息框并保持应用程序执行

python - 使用 Win32com 从 Python 中处理 Excel 消息框

python - 如何使用 Python 将特定的选定行拆分为多行

Python3按钮无法删除

python - 在文本框中搜索单词并将光标移动到文本框中的下一个匹配项?

javascript - 在JavaScript中,有没有比alert()更合适的弹出信息的函数?