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

问题描述 投票:1回答:1

我正在用python做一个小型GUI,我想添加一个带有图像的按钮。因此,我正在关注此处所说的内容:https://www.geeksforgeeks.org/python-add-image-on-a-tkinter-button/

它给出:

downimage = PhotoImage(file = "Downloadimage.png")
Dowloadbutton = Button(window, image=downimage, font=("Source Code Pro Light", 20), bg='black', fg='lime', command=start)
Dowloadbutton.pack()

正如链接中所说。但是魔术发生了:

Traceback (most recent call last):
  File "Keylogger.pyw", line 28, in <module>
    downimage = PhotoImage(file = "Downloadimage.png")
  File "C:\Users\Elève\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 3545, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "C:\Users\Elève\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 3501, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: CRC check failed

第28行对应于downimage = PhotoImage(file = "Downloadimage.png")。其他所有内容都已打包并显示,但是我的按钮没有显示并给我该错误。我不知道这是什么意思,当我尝试在Internet上搜索它时,会出现很多与tkinter无关的结果,这似乎不是一个常见但仍为人所知的错误。

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

如果可以帮助我,非常感谢!祝你有美好的一天;)

python python-3.x button tkinter
1个回答
2
投票
以png格式,CRC代码在这里。

(示例png图像)enter image description here

[它被图像块[0]加密(CRC32)。这让我很难说出来。

但是导致问题的原因是图像的宽度和高度不正确(大部分是错误的。您的图像尺寸已被修改。


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

如何解决您的问题?

    修订此图像字节。
  1. 使用正确的新图像。
© www.soinside.com 2019 - 2024. All rights reserved.