Python 2.7 Python 2.7中的Tkinter图标配置错误

Python 2.7 Python 2.7中的Tkinter图标配置错误,python-2.7,tkinter,icons,Python 2.7,Tkinter,Icons,我试图改变丑陋的Tkinter标志,在左上角,遵循文档,但我得到了错误。 可能是小麻烦或者和Python版本有关,我的版本是2.7 但有趣的是,如果您先运行而不更改图标,然后运行下面的脚本,它会毫无问题地更改,但是如果您第一次运行脚本,则会出现以下错误: Tcl错误:未定义位图“C:\Program Files\Anaconda2\dll\sca.ico” 我的剧本: from Tkinter import * root = Tk() root.iconbitmap(r'C:\Program

我试图改变丑陋的Tkinter标志,在左上角,遵循文档,但我得到了错误。 可能是小麻烦或者和Python版本有关,我的版本是2.7

但有趣的是,如果您先运行而不更改图标,然后运行下面的脚本,它会毫无问题地更改,但是如果您第一次运行脚本,则会出现以下错误:

Tcl错误:未定义位图“C:\Program Files\Anaconda2\dll\sca.ico”

我的剧本:

from Tkinter import *
root = Tk()

root.iconbitmap(r'C:\Program Files\Anaconda2\DLLs\sca.ico')
root.mainloop()

我的新图标位于以下路径中:C:\Program Files\Anaconda2\DLLs\sca.ico'

更改
根.iconbitmap(C:\Program Files\Anaconda2\DLLs\sca.ico)
根.wm\u iconbitmap(C:\Program Files\Anaconda2\DLLs\sca.ico)
,它可能会工作。

我想您需要使用字符串作为参数:

root.iconbitmap(r'C:\Program Files\Anaconda2\DLLs\sca.ico')
如果出现错误
\u tkinter.TclError:读取位图文件时出错
,请使用XBM格式而不是ICO格式

对于Linux(为我工作),您还需要在字符串开头添加“@”:

app_icon = '/home/user/icons/number-three_66512.XBM'
root.iconbitmap('@' + app_icon)

“root.mainloop()”位于下一行。如果可能,请共享指向该图标的链接,但不要更改其行为,问题仍然存在。