2017-09-08 4 views
0

Je me présente un problème similaire comme décrit ici: Why in the world does Python's Tkinter break using canvas.create_image?tkinter option inconnue « pyimage »

Mais je me sers canvas.creat_image alredy. S'il vous plaît jeter un oeil à mon code.

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

Le message d'erreur que je reçois est: TclError: unknown option "pyimage5" où le nombre après des augmentations de pyimage par un à chaque fois que je le lance.
L'image elle-même fonctionne très bien si je lance le code ci-dessous affiche bien ...

import tkinter as tk 

root = tk.Tk() 

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

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

root.mainloop() 

S'il vous plaît voir aussi le système specifcations ici.

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

Répondre

2

Votre problème est cette ligne:

can.create_image(400, 400, img) 

Modifier à ceci:

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

Merci beaucoup, erreur très stupide! – mhwh

+0

@mhwh pas une grosse affaire. Ça arrive. Je l'ai fait moi-même à quelques reprises en me demandant exactement la même chose. "POURQUOI NE FONCTIONNE PAS", 20 min plus tard ... Oh. –