TclError: can't invoke "pack" command: application has been

Fragen zu Tkinter.
Antworten
PythonCoder
User
Beiträge: 2
Registriert: Samstag 15. März 2014, 15:03

Hallo!

Ich bin neu hier und habe ein Python-Problem:

Beim Zusammenfügen von 2 Tkinter Projekten tritt folgender Fehler auf:

Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1470, in __call__
return self.func(*args)
File "C:\Users\Jannik\Dropbox\Tuple 1.0\Tuple.py", line 122, in neuerstellen_start
neuerstellen_frame1.pack() #das frame wird angezeigt
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1868, in pack_configure
+ self._options(cnf, kw))
TclError: can't invoke "pack" command: application has been destroyed
>>>

Die beiden Programme laufen unabhängig von einander problemlos.

Hier ein Ausschnitt aus dem sehr langem Code:

Code: Alles auswählen

neuerstellen_root = Tk()
neuerstellen_root.config(bg="white")
neuerstellen_frame1 = Frame(neuerstellen_root,background="white")



def neuerstellen_start():
    
      global neuerstellen_frame1
      global neuerstellen_root
      global neuerstellen_e1
      global neuerstellen_e2
      global neuerstellen_e3
      global neuerstellen_e4
      global neuerstellen_e5
      neuerstellen_frame1.pack() #das frame wird angezeigt    


main_root=Tk()
main_menubar = Menu(main_root)
main_dateimenu = Menu(main_menubar, tearoff=0)
main_dateimenu.add_command(label="Neu", command=neuerstellen_start)
main_menubar.add_cascade(label="Datei", menu=main_dateimenu)

main_start()

Um Hilfe würde ich mich sehr freuen
Zuletzt geändert von Anonymous am Samstag 15. März 2014, 18:13, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
Sirius3
User
Beiträge: 18265
Registriert: Sonntag 21. Oktober 2012, 17:20

@PythonCoder: es darf in einem Programm nur eine Tk-Instanz geben, weil sonst solche seltsamen Fehlermeldungen kommen.
PythonCoder
User
Beiträge: 2
Registriert: Samstag 15. März 2014, 15:03

Danke vielmals
Antworten