non è ancora completo ma appena provo solo l'interfaccia mi da l'errore...codice:#Apertura file necessari User1File=file(r"User1File.txt","r") User2File=file(r"User2File.txt","r") User3File=file(r"User3File.txt","r") #Assegnazioni delle variabili DatiUser1=pickle.load(User1File) DatiUser2=pickle.load(User2File) DatiUser3=pickle.load(User3File) AccauntControl=3 Null=" " #Chiusura file User1File.close() User2File.close() User3File.close() #Controllo disponibilità accaunt if DatiUser1[0] == Null: AccauntControl=AccauntControl-3 else: if DatiUser2[0] == Null: AccauntControl=AccauntControl-2 else: if DatiUser3[0] == Null: AccauntControl=AccauntControl-1 #Creazione Finestra Padre RegisterWindow=Tk() RegisterWindow.title("Registra un nuovo accaunt") RegisterWindow.resizable(True,True) RegisterWindow['background']="White" #Negazione if AccauntControl == 3: Label=Label(RegisterWindow, text="Non puoi registrare altri accaunt perchè in questo computer perchè ce ne sono già 3.", bg="Whithe", fg="Black").grid(row=2,column=0) Chiudi=Button(text="Chiudi",command=ChiudiRegisterWindow).grid(row=2,column=1) #Creazione interfaccia di registrazione else: while True: Name=StringVar() Label=Label(RegisterWindow, text="Nome", bg="White", fg="Black").grid(row=2,column=0) NameGet=Entry(RegisterWindow, textvariable=Name,width=30).grid(row=2,column=1) SurName=StringVar() SurnameLabel=Label(RegisterWindow, text="Cognome", bg="White", fg="Black").grid(row=2,column=3) SurnameGet=Entry(RegisterWindow, textvariable=Surname,width=30).grid(row=2,column=4) User=StringVar() UserLabel=Label(RegisterWindow, text="UserName", bg="White", fg="Black").grid(row=3,column=0) UserGet=Entry(RegisterWindow, textvariable=User,width=30).grid(row=3,column=1) Pass1=StringVar() PasswordLabel=Label(RegisterWindow, text="Password", bg="White", fg="Black").grid(row=4,column=0) Pass2=StringVar() PasswordLabel=Label(RegisterWindow, text="Conferma Password", bg="White", fg="Black").grid(row=4,column=3) PasswordGet=Entry(RegisterWindow, textvariable=Pass2,width=30).grid(row=4,column=4) ContinuaRegistrazioneButton=Button(text="Continua",command=ContinuaRegistrazione2).grid(row=8,column=4) InfoLabel=Label(RegisterWindow, text="I dati personali inseriti sono destinati soltanto all'utilizzo all'interno del computer. Essi non verranno trasmessi a nessun altro dispositivo.", bg="White", fg="Black").grid(row=7,column=0) AnnullaButton=Button(text="Annulla",command=ChiudiRegisterWindow).grid(row=8,column=0) if AccauntControl == 0: User1File=file(r"User1File.txt","w") PassHash=hashlib.sha224() PassHash.update(Pass1) PassHashed=PassHash.hexdigest() UserList=[User,Name,SurName,PassHashed] pickle.dump(UserList, User1File) User1File.close() elif AccauntControl == 1: User2File=file(r"User2File.txt","w") PassHash=hashlib.sha224() PassHash.update(Pass1) PassHashed=PassHash.hexdigest() UserList=[User,Name,SurName,PassHashed] pickle.dump(UserList, User2File) User2File.close() elif AccauntControl == 2: User3File=file(r"User3File.txt","w") PassHash=hashlib.sha224() PassHash.update(Pass1) PassHashed=PassHash.hexdigest() UserList=[User,Name,SurName,PassHashed] pickle.dump(UserList, User3File) User3File.close() #Creazione interfaccia finale tkMessageBox.showinfo("Registrazione Completata!", "Ora puoi effettuare il login!") Chiudi=Button(text="Chiudi",command=ChiudiRegisterWindowFinal).grid(row=2,column=1) #Comando di sistema RegisterWindow.mainloop()