tkinter未知选项" pyimage"

时间:2017-09-08 13:13:58

标签: python tkinter tkinter-canvas

我遇到了类似问题:Why in the world does Python's Tkinter break using canvas.create_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() alredy。请看一下我的代码。

TclError: unknown option "pyimage5"

我得到的错误信息是:import tkinter as tk root = tk.Tk() img = tk.PhotoImage(file="image.gif") img_label = tk.Label(image=img) img_label.pack() root.mainloop() 每次运行时pyimage后面的数字加1。
如果我运行下面的代码,图像本身工作正常...

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

请在此处查看系统规格。

onRowClick

1 个答案:

答案 0 :(得分:2)

你的问题就在这一行:

can.create_image(400, 400, img)

将其更改为:

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