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

Почему в telegram sqlite3 database is locked?

После обработки входящих сообщений появились чужие комм. в телеграм канале и сразу бд locked

main.py
from pyrogram import Client

api_id =
api_hash = ""

@app.on_message()
async def my_handler(client, message):
await message.forward("me")

app.run()
  • Вопрос задан
  • 1921 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
donko1
@donko1
Изучаю python
потому что база открыта в другом файле или что-то в этом роде. sqlite3 работает по принципу , когда кто-то считывает, то другие файлы этого делать не могут. Проще говоря пробуй открывать sqlite3 только в нужные моменты. То есть писать не
conn = sqlite.connect(*arg)
#some code here
conn.close()

а
with sqlite.connect(*arg) as conn: 
 #some code here

Так же не стоит в других файлах открывать бд все время. Их надо закрывать в тот же момент, когда вы получили или записали нужную информацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽