Wenn ich dieses Programm ausführe und auf den Button Komprimieren klicke gibt es einen Fehler
Programm:
Code: Alles auswählen
from tkinter import *
import shutil
ausgabetext = ""
def kompromieren():
Kompromierverzeichnis = root.eingabefeld.get()
Dateinamen = root.eingabefeld2.get()
try:
shutil.make_archive(Kompromierverzeichnis, "zip", Dateinamen)
ausgabetext = "Wurde kompromiert."
root.update()
except:
ausgabetext = "Falscher Pfad"
root.update()
def entpacken():
try:
shutil.unpack_archive(Dateiname, Extraktverzeichnis, "zip")
ausgabetext = "Wurde entpackt"
except:
ausgabetext = "Falscher Pfad"
root = Tk()
root.title("Archivverwaltung")
Label(root,
text="Bitte Archivpfad eingeben").grid(row=0, column=0)
Label(root,
text="Bitte Dateienpfad eingeben").grid(row=2, column=0)
Label(root,
text=ausgabetext).grid(row=4, column=0, columnspan=2)
eingabefeld = Entry(root, bd=10, width=40).grid(row=1,column=0)
eingabefeld2 = Entry(root,bd=10, width=40).grid(row=3,column=0)
Button(root,
text="entpacken",
command=entpacken).grid(row=1, column=1)
Button(root,
text="kompromieren",
command=kompromieren).grid(row=2, column=1)
root.mainloop()
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/__init__.py", line 1536, in __call__
return self.func(*args)
File "/home/pi/Desktop/Selbst-erstellt/Python3/Zippen.py", line 5, in kompromieren
Kompromierverzeichnis = root.eingabefeld.get()
File "/usr/lib/python3.4/tkinter/__init__.py", line 1935, in __getattr__
return getattr(self.tk, attr)
AttributeError: 'tkapp' object has no attribute 'eingabefeld'
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/__init__.py", line 1536, in __call__
return self.func(*args)
File "/home/pi/Desktop/Selbst-erstellt/Python3/Zippen.py", line 5, in kompromieren
Kompromierverzeichnis = root.eingabefeld.get()
File "/usr/lib/python3.4/tkinter/__init__.py", line 1935, in __getattr__
return getattr(self.tk, attr)
AttributeError: 'tkapp' object has no attribute 'eingabefeld'