VS Code中未修改的Python Tkinter代码昨日可运行今日报错如何解决
问题修复方案
两个报错均属于Tkinter方法传参格式错误,直接修改对应两行代码即可解决:
报错1:TypeError: configure() takes from 1 to 2 positional arguments but 3 were given
触发原因:configure方法不支持传入("-topmost", True)两个位置参数,设置窗口顶置需要使用attributes方法。
报错2:TypeError: wm_attributes() got an unexpected keyword argument 'bg'
触发原因:attributes方法没有bg参数,设置窗口背景色需要使用configure方法。
具体修改操作
找到你代码里的这两行:
save_file.configure("-topmost", True) save_file.attributes(bg='white')
直接替换为以下内容即可:
save_file.attributes("-topmost", True) save_file.configure(bg='white')
额外优化建议(可选)
你当前为弹出窗口新建了Tk()主窗口实例,同一个Tkinter程序不建议存在多个主窗口,容易引发未知异常。可做如下修改,运行效果完全一致,稳定性更高:
- 将
save_file = Tk()改为save_file = Toplevel() - 删除末尾的
save_file.mainloop()行
内容的提问来源于stack exchange,提问作者Mentally Strong
相关产品推荐
相关产品推荐

