Tengo un inconveniente que no entiendo por qué me sucede.
Hay dos códigos:
(Vista)
(Modelo)
Ambos funcionan a la perfección.
Pero cuando los copio y los pego en otro .py, al ejecutarlo me arroja el siguiente error:
AttributeError: 'NoneType' object has no attribute 'get'
Y no entiendo cómo puede estar surgiendo este error si al ejecutar esto por separado funciona bien.
¿Alguna idea?
Hay dos códigos:
(Vista)
Código:
root = tkinter.Tk()
id = StringVar()
legajo = StringVar()
id_label = Label(root, text="ID Alumno:").place(x=20, y=20)
id_e = Entry(root, textvariable=id).place(x=140, y=20)
legajo_label = Label(root, text="Legajo ITF:").place(x=20, y=40)
legajo_e = Entry(root, textvariable=legajo).place(x=140, y=40)
guardar_datos = ttk.Button(root, text="Guardar", command= lambda: prueba5_modelo.imprimir(id.get(), legajo.get()))
guardar_datos.place(x=40, y=80)
root.mainloop()
(Modelo)
Código:
def crear_base():
base = sqlite3.connect("prueba5.db")
return base
def crear_tabla(base):
cursor = base.cursor()
sql = "CREATE TABLE IF NOT EXISTS tabla (id, legajo)"
cursor.execute(sql)
base.commit()
base = crear_base()
crear_tabla(base)
def imprimir(id, legajo):
print("1", id, legajo)
cursor = base.cursor()
data = (id, legajo)
sql = "INSERT INTO tabla(id, legajo) VALUES(?, ?)"
cursor.execute(sql, data)
base.commit()
print("2", id, legajo)
Ambos funcionan a la perfección.
Pero cuando los copio y los pego en otro .py, al ejecutarlo me arroja el siguiente error:
AttributeError: 'NoneType' object has no attribute 'get'
Y no entiendo cómo puede estar surgiendo este error si al ejecutar esto por separado funciona bien.
¿Alguna idea?