为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨__羊羊 2019-11-28 13:43:52
我正在尝试创建一个文件选择器对话框。但是,当我尝试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模块?新的模块名称是什么?
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

TkinterPython 2中的软件包以及与之相关的其他模块已重命名为tkinterPython 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配置为使用readline模块获取自动完成功能,并使其更容易列出模块中的可用类。


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


查看完整回答
反对 回复 2019-11-28
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

还要注意,tkinter.filedialog是一个模块(不是从模块导入的类)。因此,要获取该类,可以从tkinter.filedialog导入FileDialog中进行。但是,Python 2.x中似乎没有普通的FileDialog类。告诉我我是否错。

查看完整回答
反对 回复 2019-11-28
  • 2 回答
  • 0 关注
  • 925 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号