哪些 tkinter 模块在 Python 3 中被重命名?
-
21-08-2019 - |
题
我正在尝试创建一个 文件选择器对话框. 。但是,当我尝试导入时 tkMessageBox
在 Python 3 中,我收到一个错误,声称该模块不存在。
import tkMessageBox
# ImportError: No module named 'tkMessageBox'
当尝试在 Python 3 中导入其他 Tkinter 模块时,我遇到类似的错误。
import Tkinter # No module named 'Tkinter'
import tkColorChooser # No module named 'tkColorChooser'
import tkFileDialog # No module named 'tkFileDialog'
如何在 Python 3 中导入 Tkinter 模块?新模块的名称是什么?
解决方案
这 Tkinter
来自 Python 2 的包 已更名为 tkinter
在Python 3中, ,以及与其相关的其他模块。
以下是重命名模块的列表:
Tkinter
→tkinter
tkMessageBox
→tkinter.messagebox
tkColorChooser
→tkinter.colorchooser
tkFileDialog
→tkinter.filedialog
tkCommonDialog
→tkinter.commondialog
tkSimpleDialog
→tkinter.simpledialog
tkFont
→tkinter.font
Tkdnd
→tkinter.dnd
ScrolledText
→tkinter.scrolledtext
Tix
→tkinter.tix
ttk
→tkinter.ttk
我建议您学习如何使用动态浏览模块 dir
命令。如果是windows下,配置Python即可使用 阅读线 module 来获得自动完成功能,并使列出模块中的可用类变得更加容易。
关于各个模块的说明,请参考Python官方文档。(Tkinter
在Python 2.x中, tkinter
在Python 3.x中)
不隶属于 StackOverflow