TL;DR Exécutons d'abord Tk ()
Quand j'essayais de créer un programme GUI en utilisant tkinter, j'ai essayé d'afficher une image sur la toile, et quand je l'ai écrite, j'ai eu une erreur, alors j'ai essayé de vérifier le contenu avec ipython.
ipython
from PIL import Image, ImageTk
import tkinter as tk
img = Image.open("hoge.png ")
imgtk = ImageTk.PhotoImage(img)
Puis
RuntimeError: Too early to create image
Je ne pouvais pas avancer
PhotoImage () ne peut être utilisé que si tk.Tk () est appelé en premier.
Quand j'essayais d'analyser avec ipython, c'est devenu comme ça parce que tk.Tk () dans le script d'origine n'était pas reflété. L'erreur qui était à l'origine en difficulté était dans l'image, donc j'étais confus et j'ai retardé la découverte. Sur ipython, si vous appelez correctement root = tk.Tk () et Tk (), il n'y a plus de problème après cela.
Recommended Posts