我正在使用Tkinter创建一个GUI应用程序,并使用.iconbitmap()来指定我自己的.ico文件,而不是Tkinter的默认文件。我正在使用Spyder。
import Tkinter as Tk
#program
root = tk.Tk()
root.iconbitmap(r'c:\Users\Kelin\Documents\Python Scripts\workspace\AGN\AGN.ico')
app = Application(master=root)
app.mainloop()
但是,第一次运行程序时,会抛出此错误:
TclError: bitmap "c:\Users\Kelin\Documents\Python Scripts\workspace\AGN\AGN.ico" not defined
根据我在本网站上看到的内容(具体而言,这被认为是重复的问题),当.ico文件与.py文件位于同一目录中时,可能会导致这种情况,和/或完整路径未指定。但是,您可以看到指定了完整路径,并且该图标与.py文件不在同一文件夹中。此外,如果我注释掉.iconbitmap()命令,运行该程序,关闭它,取消注释该命令并再次运行它,它工作并使用我的自定义图标。如果我重新启动内核,它会再次抛出错误。
我认为它与我成功运行程序时加载的东西有关,有人可以向我解释并提供解决方案吗?感谢。