Seite 1 von 1

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

Verfasst: Samstag 15. März 2014, 17:28
von PythonCoder
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

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

Verfasst: Samstag 15. März 2014, 17:37
von Sirius3
@PythonCoder: es darf in einem Programm nur eine Tk-Instanz geben, weil sonst solche seltsamen Fehlermeldungen kommen.

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

Verfasst: Samstag 15. März 2014, 19:45
von PythonCoder
Danke vielmals