Салют, возникла проблема. Был код, написанный для sqlite, сейчас переделываю его под mysql, и вот какая проблема возникла. Ниже приведены функции, заносящие данные из окна пользовательского ввода в бд, и сама ошибка.
def record_teacher(self, teacher):
self.db.insert_teacher(teacher)
def insert_teacher(self, teacher):
self.c.execute(
'''INSERT INTO teacher(teacher) VALUES (%?)''' (teacher))
self.conn.commit()
Вот ошибка:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.6/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File "/home/overlord/PycharmProjects/student_registration/visual.py", line 160, in <lambda>
self.btn_ok.bind('<Button-1>', lambda event: self.view.record_teacher(self.entry_teacher.get()))
File "/home/overlord/PycharmProjects/student_registration/visual.py", line 71, in record_teacher
self.db.insert_teacher(teacher)
File "/home/overlord/PycharmProjects/student_registration/visual.py", line 448, in insert_teacher
'''INSERT INTO teacher(teacher) VALUES (%?)''' (teacher))
TypeError: 'str' object is not callable
Подскажите что не так? Заранее спасибо.