Telethon Issue: OperationalError: database is locked

Telethon Issue: OperationalError: database is locked

出现此问题是因为我们在代码中连接了两次客户端。

client = TelegramClient(phone, api_id, api_hash)

client.connect()
if not client.is_user_authorized():
    client.send_code_request(phone)
    client.sign_in(phone, input('Enter the code: '))

要解决“数据库已锁定”错误,

您必须 restart/abort 内核,然后从本地目录中删除已创建的会话。从代码中删除 client.connect() 行,因为它在第一行本身就已连接。

必须在保存 python 代码的目录中使用以下名称创建会话文件 {phone}.session。

你救了我的命。我遇到了同样的问题,然后我删除了 client.start() 并只保留了 connect() 部分。那解决了这个问题。向你致敬!