TclError: image "pyimage2" doesn't exist

Fragen zu Tkinter.
Antworten
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Mittwoch 1. Dezember 2004, 00:49

Hi

Wie vielleicht ein paar wissen bin ich an einem tkDesigner am schreiben. Ich hab zuletzt intern so ziemlich vieles Umgestellt, nur jetzt bekomm ich einen Fehler in einem Teil, den ich nicht geändert habe.

Also in der alten Version funktionierts, in der überarbeiteten nicht. Einen Fehler hab ich nicht gefunden, hab alle Parameter mit dem Debugger überprüft, sind korrekt.

tkdesigner.zip
tkdesigner.tar.gz
Sind beides die gleichen Version, da aber hier viele mit Linux unterwegs sind haben die vielleicht mehr freude an der tar.gz-Variante. :)
Die Dateien haben aber CR LF als Zeilenende und nicht wie in Linux üblich nur LF, weiss nicht ob das Linux egal ist oder nicht.

Im Pack sind 2 Dateien (tkdesigner.py und tkdesigner2.py).
Version 1 funktioniert, Version 2 funktioniert nicht.

Bei tkdesigner.py ist es auf Zeile 485
Bei tkdesigner2.py auf Zeile 724

Tree.py ist ein externes Treewidget

also falls ihr mal Zeit habt, schaut doch bitte mal nach was anders oder falsch sein könnte. Ich habs ne ganze Weile gesucht, finde leider nichts.

Hier noch der Traceback von der Exception:

Code: Alles auswählen

Traceback (most recent call last):
  File "C:\...\Projects\TkDesigner\TkDesigner2.py", line 1090, in __main__
    main = cMainForm(root,tree)
  File "C:\...\Projects\TkDesigner\TkDesigner2.py", line 725, in __init__
    get_contents_callback=self.getTree,yscrollcommand=s.set,width=150)
  File "C:\...\Projects\TkDesigner\Tree.py", line 594, in __init__
    x=dist_x, y=dist_y, parent_widget=self)
  File "C:\...\Projects\TkDesigner\Tree.py", line 151, in __init__
    self.symbol=sw.create_image(x, y, image=self.collapsed_icon)
  File "C:\Python24\lib\lib-tk\Tkinter.py", line 2086, in create_image
    return self._create('image', args, kw)
  File "C:\Python24\lib\lib-tk\Tkinter.py", line 2075, in _create
    return getint(self.tk.call(
TclError: image "pyimage2" doesn't exist

Ach ja, falls ihr den Fehler findet, gibts wahrscheinlich schon die nächsten, weil ich eben das Programm an die neue Struktur am anpassen bin, jedoch konnte ich es bisher nicht, weil eben dieser Fehler auftritt.

Gruss
Antworten