.iconbitmap 给出 TclError:未定义位图"*.ico"



我正在使用 Tkinter,但在尝试运行代码时不断收到错误消息,有人可以帮忙吗?

from tkinter import *
from tkinter.messagebox import showinfo
def reply(name):
    showinfo(title='Reply', message='Hello %s!' % name)
top = Tk()
top.title('Echo')
top.iconbitmap('py-blue-trans-out.ico')
Label(top, text="Enter your name:").pack(side=TOP)
ent = Entry(top)
ent.pack(side=TOP)
btn = Button(top, text="Submit", command=(lambda: reply(ent.get())))
btn.pack(side=LEFT)
top.mainloop()

我不断收到此错误消息:

Traceback (most recent call last):
  File "C:UsersUserDesktopmanagetkinter103.py", line 9, in <module>
    top.iconbitmap('py-blue-trans-out.ico')
  File "C:UsersUserAppDataLocalProgramsPythonPython37libtkinter__init__.py", line 1871, in wm_iconbitmap
    return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "py-blue-trans-out.ico" not defined

我找到了运行脚本表单终端的解决方案。它在那里工作,但在我的 VS 代码中,我收到与您的错误相同的错误。

我在项目中遇到了类似的问题,就我而言,问题是 Python 文件位于一个名为"graphics"的文件夹中,其文件夹位于另一个文件夹中,我有我所有的 Python 文件。如果您像我一样使用 VScode,我建议您检查您的文件结构。

如果您的.ico文件存储在不包含.ico文件所在的文件夹(例如./python/logo.ico(和VS终端运行路径中,您将收到这样的错误。该问题的解决方案 --> 在 icobitmap(./python/logo.ico 中使用真实地址提供.ico文件的路径

最新更新