tkinter неизвестная опция pyimage

Я столкнулся с аналогичной проблемой, описанной здесь: Почему в мире Python Tkinter ломается, используя canvas.create_image?

Но я уже использую canvas.creat_image. Пожалуйста, взгляните на мой код.

import tkinter as tk

root = tk.Tk()

img = tk.PhotoImage(file="image.gif")

can= tk.Canvas(root, width=600, height=600)
can.create_image(400, 400, img)
can.pack()

root.mainloop()

Сообщение об ошибке, которое я получаю: TclError: unknown option "pyimage5", где число после pyimage увеличивается на единицу каждый раз, когда я его запускаю.
Само изображение работает нормально, если я запускаю код ниже, он отображается нормально...

import tkinter as tk

root = tk.Tk()

img = tk.PhotoImage(file="image.gif")

img_label = tk.Label(image=img)
img_label.pack()

root.mainloop()

Пожалуйста, ознакомьтесь также со спецификациями системы здесь.

 import IPython
print(IPython.sys_info())
{'commit_hash': '5a894b9',
 'commit_source': 'installation',
 'default_encoding': 'cp1252',
 'ipython_path': 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\IPython',
 'ipython_version': '5.3.0',
 'os_name': 'nt',
 'platform': 'Windows-10-10.0.15063-SP0',
 'sys_executable': 'C:\\ProgramData\\Anaconda3\\pythonw.exe',
 'sys_platform': 'win32',
 'sys_version': '3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, '
                '13:25:24) [MSC v.1900 64 bit (AMD64)]'}

person mhwh    schedule 08.09.2017    source источник


Ответы (1)


Ваша проблема в этой строке:

can.create_image(400, 400, img)

Измените его на это:

can.create_image(400, 400, image = img)
person Mike - SMT    schedule 08.09.2017
comment
@mhwh ничего страшного. Бывает. Я делал это сам несколько раз, задаваясь одним и тем же вопросом. ПОЧЕМУ ЭТО НЕ РАБОТАЕТ, через 20 минут... Ой. - person Mike - SMT; 08.09.2017