[PYTHON] Ich bekomme "zu früh, um ein Bild zu erstellen" auf tkinter

TL;DR Lassen Sie uns zuerst Tk () ausführen

Status

Als ich versuchte, ein GUI-Programm mit tkinter zu erstellen, versuchte ich, ein Bild auf Leinwand anzuzeigen, und als ich es schrieb, bekam ich eine Fehlermeldung, also versuchte ich, den Inhalt mit ipython zu überprüfen.

ipython


from PIL import Image, ImageTk
import tkinter as tk

img = Image.open("hoge.png ")
imgtk = ImageTk.PhotoImage(img)

Dann

RuntimeError: Too early to create image

Ich konnte nicht weitermachen

Ursache

PhotoImage () kann nur verwendet werden, wenn zuerst tk.Tk () aufgerufen wird.

Bewältigung

Als ich versuchte, mit ipython zu analysieren, wurde es so, weil tk.Tk () im ursprünglichen Skript nicht wiedergegeben wurde. Der Fehler, der ursprünglich in Schwierigkeiten war, war im Bild, daher war ich verwirrt und verzögerte die Entdeckung. Wenn Sie unter ipython root = tk.Tk () und Tk () entsprechend aufrufen, gibt es danach kein Problem mehr.

Recommended Posts

Ich bekomme "zu früh, um ein Bild zu erstellen" auf tkinter
Ich habe versucht, durch Schaben ein Bild zu bekommen
Ich möchte eine Datei auf tkinter ablegen und ihren Pfad abrufen [Tkinter DnD2]
Erstellen Sie den Image Viewer mit Tkinter
Ich erhalte [Fehler 2055], wenn ich versuche, mit Heroku eine Verbindung zu MySQL herzustellen
So erstellen Sie eine ISO-Datei (CD-Image) unter Linux
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
Ich habe versucht, eine Umgebung von MkDocs unter Amazon Linux zu erstellen
Ich habe versucht, eine Quip-API zu erstellen
Ich erhalte einen ImportError in appengine_config.py
Holen Sie sich nur Bild-Tweets auf Twitter
Ich habe am Wochenende versucht, mit Bitcoin Systre zu beginnen
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
Ich möchte ein Bild auf Jupyter Notebook mit OpenCV (Mac) anzeigen.
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Worauf ich mich beim Studium von tkinter bezog
Ich habe versucht, mit Hy anzufangen
Ich möchte Linux auf dem Mac verwenden
Ich war auf dotCloud süchtig nach Flask
Programm, um Lieblingsbilder von Twitter zu erhalten
Ich möchte Android-Apps auf Android entwickeln
Ich habe ein Bildklassifizierungsmodell erstellt und versucht, es auf dem Handy zu verschieben
Ich möchte einfach ein Rauschmodell erstellen
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich möchte die Daten von League of Legends ③ erhalten
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Ich möchte League of Legends-Daten erhalten ①
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
Erstellen Sie einen Befehl, um das Arbeitsprotokoll abzurufen
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Wenn ich versuche, Pandas unter macOS zu importieren, wird die Fehlermeldung Kein Modul mit dem Namen'_bz2 'angezeigt.
Ich erhalte eine Fehlermeldung, wenn ich versuche, Python mit pyenv in Catalina auf 3 Serien zu erhöhen