2017-09-08 46 views
0

我遇到了類似的問題如下所述:Why in the world does Python's Tkinter break using canvas.create_image?Tkinter的未知的選項「pyimage」

但是我使用canvas.creat_image alredy。請看看我的代碼。

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() 

也請看到這裏的系統specifcations。

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

回答

2

你的問題是這樣的一行:

can.create_image(400, 400, img) 

它改成這樣:

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

非常感謝,非常愚蠢的錯誤! – mhwh

+0

@mhwh沒什麼大不了的。它發生了。我已經完成了幾次我想知道完全相同的事情。 「爲什麼不能工作」,20分鐘後......哦。 –

相關問題