哪些tkinter模块在Python 3中被重命名了?

我正在尝试创建一个文件选择器对话框。但是,当我尝试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模块?新的模块名称是什么?


杨__羊羊
浏览 926回答 2
2回答

江户川乱折腾

TkinterPython 2中的软件包以及与之相关的其他模块已重命名为tkinterPython 3。这是重命名模块的列表:Tkinter → tkintertkMessageBox → tkinter.messageboxtkColorChooser → tkinter.colorchoosertkFileDialog → tkinter.filedialogtkCommonDialog → tkinter.commondialogtkSimpleDialog → tkinter.simpledialogtkFont → tkinter.fontTkdnd → tkinter.dndScrolledText → tkinter.scrolledtextTix → tkinter.tixttk → tkinter.ttk我建议您学习如何使用dir命令动态浏览模块。如果您在Windows下,请将Python配置为使用readline模块获取自动完成功能,并使其更容易列出模块中的可用类。有关每个模块的说明,请参阅官方Python文档。(Tkinter在Python 2.x中,tkinter在Python 3.x中)

慕哥6287543

还要注意,tkinter.filedialog是一个模块(不是从模块导入的类)。因此,要获取该类,可以从tkinter.filedialog导入FileDialog中进行。但是,Python 2.x中似乎没有普通的FileDialog类。告诉我我是否错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python