the following code snippet won't run from the windows command line. It is just a part of a larger program, but the rest of the program executes fine, so there must be a problem in the attached part.
There is no error message and the program just quits. Is there a way to get more (verboose ?) information about the origin of the error or does someone know what is causing the crash?
This behaviour hinders the compilation for windows and when compiled it crashes without a message. The pyinstaller --debug=all mode returns no error.
I am really stuck and I haven't found a good lead yet.
Thanks a lot in advance!
Xariom
from tkinter import font as tkFont
from tkinter import *
from PIL import ImageTk, Image
benutzer={
"test":"123",
"test2":"345"}
font_default = "barlow"
def login():
def trylogin():
global Best
username = var_benutzer.get()
password= password_entry.get()
for i in benutzer.keys():
if username == i and password == benutzer.get(i):
loggedinuser = username
drop_benutzer.place_forget()
drop_benutzer_label.place_forget()
label_pin.place_forget()
password_entry.place_forget()
button_Eingabe.place_forget()
Choice(oggedinuser)
else:
# print("wrong password")
pass
barlowdrop=tkFont.Font(family=font_default, size = 24)
var_benutzer= StringVar()
drop_benutzer_label = Label(root, text="User: ", font =(font_default,24))
drop_benutzer_label.place(relx=0.25, rely=0.35, anchor=W)
drop_benutzer = OptionMenu(root,var_benutzer,*benutzer.keys())
drop_benutzer.config(font = barlowdrop)
menu_drop_benutzer = root.nametowidget(drop_benutzer.menuname)
menu_drop_benutzer.config(font=barlowdrop)
drop_benutzer.place(relx=0.5, rely=0.35, anchor=W)
label_pin=Label(root, text="Pin : ", font =(font_default,24))
label_pin.place(relx=0.20, rely=0.5, anchor=W)
password_entry = Entry(root, show='*', font =(font_default,24))
password_entry.place(relx=0.25, rely=0.6, anchor=W)
button_Eingabe = Button(root, text="Enter", font =(font_default,24), command = trylogin)
button_Eingabe.place(relx=0.35, rely=0.70, anchor=W)
global root
root = Tk()
root.title("root")
root.geometry("1000x900+0+50")
global loggedinuser
global Best
Best=[]
loggedinuser =""
login()