Ich erhalte eine Fehlermeldung, wenn mein Skript das ausführt except
Block:UnboundLocalError: lokal Variable ‚username‘ verwies vor der Zuweisung
Traceback (most recent call last):
File "/usr/lib/python3.5/tkinter/__init__.py", line 1553, in __call__
return self.func(*args)
File "/home/cali/PycharmProjects/untitled1/test2.py", line 68, in create_user
self.status_label.config(text='Failed to add user %s' % username)
UnboundLocalError: local variable 'username' referenced before assignment
Es scheint mir, dass username
nur auf den try-Block lokal ist.
def create_user(self):
try:
username = self.add_user(self.username_entry2.get(), self.password_entry2.get())
self.status_label.config(text='Added user %s' % username)
except Exception:
self.status_label.config(text='Failed to add user %s' % username)
Wie kann ich dieses Problem beheben?
Kann 'username' nicht im' except' Block verwenden, wenn es nicht zugewiesen ist. – erip
Wenn der Aufruf 'self.add_user()' oder einer der beiden '.get()' -Aufrufe eine Ausnahme auslöst, wird 'username' nicht gesetzt. –