Почему 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
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@cython
Работа с sqlite3, через один и тот же курсор, может производиться только в потоке, в котором он был создан. Либо меняйте бд, либо используйте другие технологии.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы