2017-09-08 5 views
0

ich in ein ähnliches Problem leite wie hier beschrieben: Why in the world does Python's Tkinter break using canvas.create_image?tkinter unbekannte Option "pyimage"

Aber ich canvas.creat_image alredy verwenden. Bitte schauen Sie sich meinen Code an.

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

Die Fehlermeldung ich erhalte, ist: TclError: unknown option "pyimage5" wo die Zahl nach pyimage um eins erhöht jedes Mal wenn ich es laufen.
Das Bild selbst funktioniert gut, wenn ich den Code ausführen darunter fein zeigt ...

import tkinter as tk 

root = tk.Tk() 

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

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

root.mainloop() 

Bitte beachten Sie auch die System Spezifikationen hier sehen.

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

Antwort

2

Ihr Problem ist, diese Zeile:

can.create_image(400, 400, img) 

ändern sie dies:

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

Vielen Dank, sehr dummen Fehler! – mhwh

+0

@mhwh keine große Sache. Es passiert. Ich habe es mir selbst ein paar Mal gemacht und mich genau gefragt, was genau das ist. "Warum es nicht funktioniert", 20 Minuten später ... Oh. –

Verwandte Themen