Python(tkinter)错误:";“CRC检查失败”;

Python(tkinter)错误:";“CRC检查失败”;,python,python-3.x,button,tkinter,Python,Python 3.x,Button,Tkinter,我正在用python做一个小GUI,我想添加一个带有图像的按钮。因此,我遵循这里所说的: 它给出: downimage=PhotoImage(file=“Downloadimage.png”) Dowloadbutton=按钮(窗口,图像=下载图像,字体=(“源代码Pro Light”,20),bg='black',fg='lime',command=start) Dowloadbutton.pack() 正如链接中所说。但是神奇的事情发生了: 回溯(最近一次呼叫最后一次): 文件“Keylo

我正在用python做一个小GUI,我想添加一个带有图像的按钮。因此,我遵循这里所说的:

它给出:

downimage=PhotoImage(file=“Downloadimage.png”)
Dowloadbutton=按钮(窗口,图像=下载图像,字体=(“源代码Pro Light”,20),bg='black',fg='lime',command=start)
Dowloadbutton.pack()
正如链接中所说。但是神奇的事情发生了:

回溯(最近一次呼叫最后一次):
文件“Keylogger.pyw”,第28行,在
downimage=PhotoImage(file=“Downloadimage.png”)
文件“C:\Users\Elève\AppData\Local\Programs\Python\Python37-32\lib\tkinter\\ uuèinit.py”,第3545行,in_èu init__
图像。_u初始(自我,“照片”,名称,cnf,主机,**千瓦)
文件“C:\Users\Elève\AppData\Local\Programs\Python\Python37-32\lib\tkinter\\ uuèinit_è.py”,第3501行,在èu init中__
self.tk.call(('image','create',imgtype,name,)+选项)
_tkinter.TclError:CRC检查失败
第28行对应于
downimage=PhotoImage(file=“Downloadimage.png”)
。 其他所有东西都打包并显示,但我的按钮没有,并给我那个错误。 我不知道这意味着什么,当我试图在互联网上搜索它时,出现了很多与tkinter无关的结果,这似乎不是一个常见但仍然已知的错误

(我正在使用python和tkinter的最新版本)


如果你能帮助我,非常感谢!祝你今天愉快;)

在png格式中,
CRC
代码在这里

(png图像示例)

它是由图像块[0]加密的(CRC32)。这对我来说有点难以表达

但问题的原因是图像的宽度和高度不正确(大多数情况下)。您的图像大小已被修改


事实上,如果您将图像放入
linux
,图像将无法正常打开。在windows默认图像查看器中,系统将忽略
CRC
校验和错误,您可以打开它

如何解决你的问题

  • 修改此图像字节
  • 使用新的、正确的图像

  • 哦,谢谢你!所以我的形象太大了?还是太小了?我觉得它太大了。。。我要检查一下!我不知道你是否没有上传你的图像。修复你的图像似乎是一个更难的方法,我建议你使用一个新的图像。好的,我会这样做。顺便说一句,谢谢你的解释,这是我在这里收到的最清楚的解释之一!