我正在努力创造一个file chooser dialog box.然而,当我试图在Python3中导入tkMessageBox时,我得到一个错误,声称该模块不存在.

import tkMessageBox
# ImportError: No module named 'tkMessageBox' 

在Python3中try 导入其他Tkinter模块时,我也会遇到类似的错误.

import Tkinter          # No module named 'Tkinter'
import tkColorChooser   # No module named 'tkColorChooser'
import tkFileDialog     # No module named 'tkFileDialog'

如何在Python 3中导入Tkinter模块?新模块的名称是什么?

推荐答案

Tkinter package from Python 2已经被重命名为tkinter in 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配置为使用readline模块自动完成,并使在模块中列出可用类变得更加容易.

有关每个模块的描述,请参阅Python官方文档.(Tkinter in Python 2.x, tkinter in Python 3.x)

Python-3.x相关问答推荐

模型中的__str__方法在Django管理面板中生成大量重复查询

如何从拼图分区数据集中读取数据到Polar

安装grpcio时出现错误DeproationWarning:pkg_resource

为什么我无法在django中按月筛选事件?

Strawberry FastAPI:如何调用正确的函数?

Django中自动设置/更新字段

DataFrame列中如何迭代重复值?

TypeError: issubclass() arg 1 在 Flask 中导入 langchain 时必须是一个类

嵌套协议的使用(协议成员也是协议)

安装没有 sudo 权限的 python3 和 pip3

当我判断另一个 checkButton 时,如何判断两个 python tkinter checkButtons?

使用 from re findall 组合连续匹配并分离非连续匹配

如何将数据框中的每一行转换为具有属性的 node ?

Tkinter IntVar 返回 PY_VAR0 而不是值

如何确定一个类的元类?

是否有与 Laravel 4 等效的 python?

Python heapify() 时间复杂度

PIL 在图像上绘制半透明方形覆盖

如何制作函数Collection

带有数千个逗号刻度标签的 MatPlotLib 美元符号