TkMessageBox - 无模块

TkMessageBox - No Module

import TkMessageBox

当我导入 TkMessageBox 时,它显示消息 'ImportError: No module named 'TkMessageBox'.

据我所知,我正在使用 python 3.3.2 和 Tk 8.5。

我使用的 python 版本错误还是导入错误?

任何答案都将非常有用。或者我正在使用的版本中是否有类似的东西?

在 Python3.x 中,情况发生了一些变化:

   >>> import tkinter
   >>> import tkinter.messagebox
   >>>

我的意思是我们在 Python2.x 中所说的 tkMessageBox 在 Python3.x

中变成了 tkinter.messagebox

在 Python 2.x 中,要导入,您会说 import tkMessageBox。但是在 Python 3.x 中,它被重命名为 import tkinter.messagebox.

希望对您有所帮助:))

如果您不想更改 Python 2 与 Python 3 的代码,您可以使用 import as:

try:
    from tkinter import messagebox
except ImportError:
    # Python 2
    import tkMessageBox as messagebox

然后按如下方式使用消息框将适用于任一版本:

messagebox.showerror("Error", "Message.")

for python 3.x

import tkinter

import tkinter.messagebox

从 tkinter 导入消息框 sous Python 3 messagebox.showinfo(标题=None, 消息=None, **选项)