首页 > 解决方案 > 使用 PhotoIMage 获取 tclerror

问题描述

我正在尝试使用图像作为画布背景。我之前是成功的,现在无论我做什么都会出错。我知道的唯一区别是我之前使用的是 3.7,而现在我使用的是 3.5。

经过一些研究,我能够使用 jpg 图像作为画布背景。我关闭了 Raspberry Pi,第二天早上启动它时它无法启动。我用 3.5 刷了一张新的 sd 卡(这就是我发现的全部),现在我收到了一个错误。我试过jpg,png,gif。我尝试了完整路径,相对路径。这是代码:

w = Tk()
w.geometry = ("1920x1080")

c = Canvas(w, height=1080, width=1920,)
c.pack()

# I tried everything here
img = Image.open("Dash-Background.png")
background_image = ImageTk.PhotoImage(img)

c.create_image(0, 0, background_image, anchor="nw")

我希望得到一个 1920x1080 的窗口,我的图像像以前一样居中。相反,我得到一个黑色背景的窗口(好的),但没有图像和以下错误:

_tkinter.tclerror: unknown option "pyimage1"

我究竟做错了什么??

标签: python-3.ximagetkinterphotoimage

解决方案


将调用替换为create_image

c.create_image(0, 0, image=background_image, anchor="nw")

推荐阅读