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

2024-09-30 08:24:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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")。 其他所有东西都打包并显示,但我的按钮没有,并给我那个错误。 我不知道这意味着什么,当我试图在互联网上搜索它时,出现了很多与tkinter无关的结果,这似乎不是一个常见但仍然已知的错误

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

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


Tags: inimagepnginittkinterlinecall按钮
1条回答
网友
1楼 · 发布于 2024-09-30 08:24:46

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

(png图像示例) enter image description here

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

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


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

如何解决你的问题

  1. 修改此图像字节
  2. 使用新的、正确的图像

相关问题 更多 >

    热门问题