【问题标题】:Python (tkinter) error : "CRC check failed"Python(tkinter)错误:“CRC校验失败”
【发布时间】:2020-08-19 20:08:52
【问题描述】:

我正在用 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 的最新版本)

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

【问题讨论】:

    标签: python python-3.x button tkinter


    【解决方案1】:

    png格式,CRC代码在这里。

    (一个示例 png 图像)

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

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


    事实上,如果你把你的图片放在linux,图片是无法正常打开的。在windows默认图片查看器中,系统会忽略CRC校验和错误,你可以打开它。

    如何解决您的问题?

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

    【讨论】:

    • 噢,谢谢!所以我的图像太大了?还是太小了?我觉得它太大了......要检查这个!
    • 不知道你是不是上传了你的图片。修复你的图片似乎比较困难,建议你使用新的图片。
    • 好的,我会这样做的。顺便说一句,谢谢你的解释,这是我在这里收到的最清楚的解释之一!
    猜你喜欢
    • 1970-01-01
    • 2010-11-22
    • 2015-10-05
    • 2015-06-29
    • 2013-12-21
    • 2014-05-11
    • 2012-09-07
    • 2017-12-08
    • 1970-01-01
    相关资源
    最近更新 更多