sqlite3 error

AugustTN

Известный
Автор темы
1,363
469
Заметил что появляется ошибка при повторном получение всех значений со столбца
SQLite objects created in a thread can only be used in that same thread. The object was created in thread id 7230 and this is thread id 10394.
Подключая бд в функции - ошибок нету. Как можно это исправить адекватно?
Сама функа в main.py примерно так выглядит
Python:
def test():
    #тут типа threading.timer(777.0,test).start()
   for t in database.get():
        send(t[0])
В database.py
Python:
def get(self)
   with self.connection:
       result = #получаю все значения столбца
   return result
 
Решение
Заметил что появляется ошибка при повторном получение всех значений со столбца
SQLite objects created in a thread can only be used in that same thread. The object was created in thread id 7230 and this is thread id 10394.
Подключая бд в функции - ошибок нету. Как можно это исправить адекватно?
Сама функа в main.py примерно так выглядит
Python:
def test():
    #тут типа threading.timer(777.0,test).start()
   for t in database.get():
        send(t[0])
В database.py
Python:
def get(self)
   with self.connection:
       result = #получаю все значения столбца
   return result
Я всегда ставлю в sqlite3.connect(check_same_thread=False)

TastyBread123

Известный
631
301
Заметил что появляется ошибка при повторном получение всех значений со столбца
SQLite objects created in a thread can only be used in that same thread. The object was created in thread id 7230 and this is thread id 10394.
Подключая бд в функции - ошибок нету. Как можно это исправить адекватно?
Сама функа в main.py примерно так выглядит
Python:
def test():
    #тут типа threading.timer(777.0,test).start()
   for t in database.get():
        send(t[0])
В database.py
Python:
def get(self)
   with self.connection:
       result = #получаю все значения столбца
   return result
Я всегда ставлю в sqlite3.connect(check_same_thread=False)
 
  • Нравится
Реакции: AugustTN

x0r1x

Потрачен
112
98
Я всегда ставлю в sqlite3.connect(check_same_thread=False)
проблема может быть и не в этом, он сурс не показал полностью. если бы автор данного вопроса изучал tkinter, он бы не писал сюда ничего, он бы сам всё решил