使用PhotoIMage获取tclerror

时间:2019-05-11 15:15:13

标签: python-3.x image tkinter photoimage

我正在尝试使用图像作为画布背景。无论现在做什么,我以前都成功了,但我得到了一个错误。我所知道的唯一区别是,我以前使用的是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"

我在做什么错??

1 个答案:

答案 0 :(得分:2)

将呼叫替换为create_image

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