我正在尝试创建一个 文件选择器对话框. 。但是,当我尝试导入时 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中, ,以及与其相关的其他模块。

以下是重命名模块的列表:

  • Tkintertkinter
  • tkMessageBoxtkinter.messagebox
  • tkColorChoosertkinter.colorchooser
  • tkFileDialogtkinter.filedialog
  • tkCommonDialogtkinter.commondialog
  • tkSimpleDialogtkinter.simpledialog
  • tkFonttkinter.font
  • Tkdndtkinter.dnd
  • ScrolledTexttkinter.scrolledtext
  • Tixtkinter.tix
  • ttktkinter.ttk

我建议您学习如何使用动态浏览模块 dir 命令。如果是windows下,配置Python即可使用 阅读线 module 来获得自动完成功能,并使列出模块中的可用类变得更加容易。

关于各个模块的说明,请参考Python官方文档。(Tkinter 在Python 2.x中, tkinter 在Python 3.x中)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top