我想用自己的Tkinter替换Tkinter图标,但其他问题的答案没有帮助。在同一文件夹中,我有我的脚本和使用Paint保存为{{1}}创建的图像。这是脚本:
{{1}}
此错误来自root.tk.call方法:
TclError:无法识别图像文件“icon.png”
中的数据
答案 0 :(得分:2)
错误实际上在icon = PhotoImage...
行root.tk.call...
上方 - 它试图将文件的数据读入PhotoImage
对象并失败。
Tkinter本身不支持PNG文件类型。您需要使用支持的文件类型,例如GIF。如果你想从包括PNG在内的各种文件类型中进行选择,我建议安装Pillow,即PIL的最新版本(" Python Imaging Library")。但是,再次在Paint中打开图像可能最容易,这次将它保存为GIF,然后使用它。