当我试图在tkinter画布上加载图像时,为什么会出现“未知选项“pyimage1””错误?

4

我一直在尝试使用Python的tkinter来创建GUI界面,今天决定在我的GUI中使用图片,但是在使用tkinter的Canvas时遇到了如下错误:

    Traceback (most recent call last):
      

   File "C:\Users\37063\Desktop\pomodoro\main.py", line 25, in <module>
        canvas.create_image((100, 112), image_canvas)
   File "C:\Users\37063\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2786, in create_image
        return self._create('image', args, kw)
   File "C:\Users\37063\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2772, in _create
        return self.tk.getint(self.tk.call(
    _tkinter.TclError: unknown option "pyimage1" .

以下是我的代码:

from tkinter import *
window = Tk()
window.title("Gui test")
canvas = Canvas(width=200, height=224)
image_canvas = PhotoImage(file='ygo.gif')
canvas.pack()
canvas.create_image((100, 112), image_canvas)

window.mainloop()

当我谷歌搜索该错误时,我发现有时候可以通过更改图像格式来解决问题,我尝试了.png、.jpeg和.gif等多种格式,但似乎都无法解决我的问题。提前感谢您的建议:)

1个回答

4

你必须将图像作为关键字参数 image 的值提供:

canvas.create_image((100, 112), image=image_canvas)
#                               ^^^^^^

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接