Wie behebe ich das "Bild "pyimage10" existiert nicht" Fehler, und warum geschieht es?
Ich versuche tkiner Anwendung und zeigt, dass ein Benutzer eine Seite mit einigen grundlegenden Informationen und ein Bild, bevor Sie auf eine Schaltfläche klicken, um den live-Bitcoin-Preis-Daten. Allerdings, wenn ich fügte hinzu, das Bild der 'start' Seite, bekam ich diese Fehlermeldung von meinem IDE:
BTC_img_label = tk.Label(self, image=BTC_img)
File "C:\Python34\lib\tkinter\__init__.py", line 2609, in __init__
Widget.__init__(self, master, 'label', cnf, kw)
File "C:\Python34\lib\tkinter\__init__.py", line 2127, in __init__
(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "pyimage10" doesn't exist
Glaube ich, dass diese code-Zeilen, was meinen Fehler (es sind die gleichen Zeilen, füge das Bild in das "start up" - Seite):
BTC_img = tk.PhotoImage(file='bitcoin.png')
BTC_img_label = tk.Label(self, image=BTC_img)
BTC_img_label.image = BTC_img
BTC_img_label.grid(row=2, column=0)
Mir ist auch aufgefallen, dass das Symbol, dass ich nicht in das GUI-Fenster, wenn das Programm ausgeführt wird, werden nur die Standard Tkinter Feder-Symbol. Hier ist mein Symbol Einstellung code falls es jemand interessiert (obwohl ich bin mir ziemlich sicher, dass es nicht die Ursache, mein Fehler):
tk.Tk.iconbitmap(self, default='main.ico')
Und ja, für alle, die sich Wundern, ich habe den import tkinter as tk, das ist also nicht mein Fehler. Wenn jemand könnte mir auch sagen, warum dieser Fehler passiert, wäre ich sehr interessiert: ich habe nicht gesehen, eine Menge anderer Beispiele, dass dies geschieht, und die diejenigen, die ich gesehen habe hatten keinen Hinweis auf mein icon-problem. Hoffe, jemand kann das herausfinden!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht laden Sie ein .png format mit tkinter. Sie müssen eher die Verwendung der PIL Bibliothek für die:
EDIT:
Erstellen Sie bitte ein
test.py
- Datei und starten Sie das GENAUE code:Sagen Sie mir, wenn Sie eine Fehlermeldung erhalten oder nicht.
bitcoin.png
? Bitte Lesen Sie nochmal die Fehlermeldung, denn auch wenn es die gleiche ist, ist es muss betreffen eine andere Zeile code, nicht die eine in Bezug aufBTC_img_label
.bitcoin.png
?.png
- Datei, und führen Sie den code-Zeilen über mich auf meinem Rechner und alles funktioniert einwandfrei. Also es ist ein Rätsel für mich, warum immer die gleiche FehlermeldungWie @joost-broekhuizen, ich habe das gleiche problem mit Tkinter zusammen mit matplotlib.pyplot Funktionen. Hinzufügen eines 'master' auf der PhotoImage-Funktion das problem bei mir gelöst.
Broken code (wirft: TclError: Bild "pyimage10" existiert nicht):
Hinzufügen 'master=root' zu PhotoImage gelöst dieser Fehler!
Ich hatte das gleiche problem. Das problem war der Import matplotlib.pyplot im gleichen Programm oder in einem anderen py-Datei, aus der Sie den import-Definitionen. Leinwand für Ihre Grundstücke statt