Получение tclerror с PhotoIMage - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь использовать изображение для фона холста. Я был успешным до сих пор, я получаю ошибку, независимо от того, что я делаю. Единственное различие, которое я знаю, заключается в том, что я использовал 3.7 раньше, а теперь я использую 3.5.

После некоторых исследований я смог использовать изображение jpg для фона холста. Я выключил Raspberry Pi, и когда я запустил его на следующее утро, он не загрузился. Я прошил новую SD-карту с 3,5 (это все, что я нашел), и теперь я получаю сообщение об ошибке. Я попробовал 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 Ответ

2 голосов
/ 11 мая 2019

Заменить вызов на create_image на:

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