我正在开发一个tkinter应用程序,它会在用户查看实时比特币价格数据之前显示一张包含基本信息和图片的页面。然而,当我将图片添加到“启动”页面时,我的IDE出现了以下错误:
BTC_img_label = tk.Label(self, image=BTC_img)
File "C:\Python34\lib\tkinter\__init__.py", line 2609, in __init__
Widget.__init__(self, master, 'label', cnf, kw)
File "C:\Python34\lib\tkinter\__init__.py", line 2127, in __init__
(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "pyimage10" doesn't exist
我相信以下代码可能导致了我的错误(它们是将图片添加到“启动”页面的相同代码段):
BTC_img = tk.PhotoImage(file='bitcoin.png')
BTC_img_label = tk.Label(self, image=BTC_img)
BTC_img_label.image = BTC_img
BTC_img_label.grid(row=2, column=0)
我还注意到,当程序运行时,我设置的图标在GUI窗口中不显示,只显示默认的Tkinter羽毛图标。如果有人感兴趣,这是我的图标设置代码(尽管我很确定它不会导致我的错误):
tk.Tk.iconbitmap(self, default='main.ico')
是的,如果有人想知道,我确实将tkinter导入为tk,所以这不是我的错误。如果有人能告诉我为什么会出现这个错误,我会非常感兴趣:我没有看到很多其他类似的例子,而我看到的那些也没有提到我的图标问题。希望有人能解决这个问题!
bitcoin.png
的正确路径吗?请再次阅读错误消息,因为即使它是相同的,它也必须涉及其他代码行,而不是与BTC_img_label
相关的代码行。 - Billal Begueradj