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, **选项)
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, **选项)