Задать вопрос

Почему db крашится?

Вылетает db и создается файл db-journal после нескольких минут работы. Если удалить журнал, тогда бот работает пару минут и снова вылетает и создает файл журнал. Как это исправить?
P.s использую sqlite3 и multiprocessing
Process Process-1:
Traceback (most recent call last):
  File "/usr/lib/python3.8/multiprocessing/process.py", line 313, in _bootstrap
    self.run()
  File "/usr/lib/python3.8/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/home/GCBOT/GCBOT/bot.py", line 82, in __call__
    db.commit()
sqlite3.OperationalError: database is locked
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
@cython
Работа с sqlite3, через один и тот же курсор, может производиться только в потоке, в котором он был создан. Либо меняйте бд, либо используйте другие технологии.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы