[PYTHON] Je reçois "trop tôt pour créer une image" sur tkinter

TL;DR Exécutons d'abord Tk ()

Statut

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

Cause

PhotoImage () ne peut être utilisé que si tk.Tk () est appelé en premier.

Faire face

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

Je reçois "trop tôt pour créer une image" sur tkinter
J'ai essayé d'obtenir une image en grattant
Je veux déposer un fichier sur tkinter et obtenir son chemin [Tkinter DnD2]
Créer une visionneuse d'images avec Tkinter
J'obtiens [Erreur 2055] en essayant de me connecter à MySQL avec Heroku
Comment créer un fichier ISO (image CD) sous Linux
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
J'ai essayé de créer un environnement de MkDocs sur Amazon Linux
J'ai essayé de créer l'API Quip
J'obtiens une ImportError dans appengine_config.py
Recevez uniquement des tweets d'images sur Twitter
J'ai essayé de démarrer avec Bitcoin Systre le week-end
J'ai essayé d'obtenir les résultats de Hachinai en utilisant le traitement d'image
Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de créer un linebot (préparation)
Ce à quoi j'ai fait référence en étudiant tkinter
J'ai essayé de commencer avec Hy
Je veux utiliser Linux sur mac
J'étais accro à Flask sur dotCloud
Programme pour obtenir les images préférées de Twitter
Je souhaite développer des applications Android sur Android
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
Je souhaite créer facilement un modèle de bruit
Je veux créer une fenêtre avec Python
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de corriger la forme trapézoïdale de l'image
Je veux obtenir les données de League of Legends ③
Essayez de créer une nouvelle commande sous Linux
Je souhaite créer un type d'implémentation pouvant être branché
J'ai créé un outil pour obtenir de nouveaux articles
Je veux enregistrer les entrées / sorties de fichiers sous Linux
Je veux obtenir les données de League of Legends ①
Créer un environnement d'exécution Python sur IBM i
Créez une commande pour obtenir le journal de travail
J'ai essayé de jouer avec la calculatrice avec tkinter
Lorsque j'essaye d'importer des pandas sur macOS, j'obtiens l'erreur No module named'_bz2 '
J'obtiens une erreur lorsque j'essaie d'élever Python à la série 3 en utilisant pyenv dans Catalina