tkinter 未知选项 "pyimage"

tkinter unknown option "pyimage"

我正在 运行遇到类似的问题,如下所述:Why in the world does Python's Tkinter break using 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 之后的数字递增 1。
如果我 运行 下面的代码显示正常,图像本身就可以正常工作...

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)]'}

你的问题是这一行:

can.create_image(400, 400, img)

改成这样:

can.create_image(400, 400, image = img)