Tkinter 导入问题

1 投票
1 回答
2171 浏览
提问于 2025-04-17 02:41

我觉得我这里可能有个很简单的错误,但我找不到。以下代码:

import Tkinter as Tk
Tk.tkMessageBox.showerror(message='some error')

运行后得到:

AttributeError: 'module' object has no attribute 'tkMessageBox'

小部件(比如按钮、输入框)都正常工作。我在交互模式下也得到了同样的结果,还有:

>>> import Tkinter as Tk
>>> print Tkinter
<module 'Tkinter' from 'C:\Python26\lib\lib-tk\Tkinter.pyc'>

而且 tkMessageBox.py 确实在 C:\Python26\Lib\lib-tk 这个路径下。不过,为什么 Lib 和 lib 的大小写不一样呢?

这是在 Windows 上使用 Python 2.6 的情况,运行 Tkinter._test() 显示的版本是 8.5。

1 个回答

3

我想你是想表达这个:

import tkMessageBox
tkMessageBox.showerror(message='some error')

撰写回答