Получение ошибки базы данных заблокировано в Python, TelethonPython

Программы на Python
Ответить
Anonymous
 Получение ошибки базы данных заблокировано в Python, Telethon

Сообщение Anonymous »

Я использую этот код:

Код: Выделить всё

from telethon.sync import TelegramClient
import datetime
import pandas as pd

api_id = 11874123
api_hash = '7d78879e63e0b956d5g77575e4665ba3'

chats = ['waqarzaka']

client =  TelegramClient('test', api_id, api_hash)

df = pd.DataFrame()

for chat in chats:
with TelegramClient('test', api_id, api_hash) as client:
for message in client.iter_messages(chat, offset_date=datetime.date.today() , reverse=True):
print(message)
data = { "group" : chat, "sender" : message.sender_id, "text" : message.text, "date" : message.date}

temp_df = pd.DataFrame(data, index=[1])
df = df.append(temp_df)

df['date'] = df['date'].dt.tz_localize(None)

df.to_excel("C:\\crypto\\data_{}.xlsx".format(datetime.date.today()), index=False)
Результат приведенного выше кода:

Код: Выделить всё

Traceback (most recent call last):
File "/home/khan/Desktop/hello.py", line 23, in 
with TelegramClient('test', api_id, api_hash) as client:
File "/home/khan/.local/lib/python3.8/site-packages/telethon/client/telegrambaseclient.py", line 294, in __init__
session.set_dc(
File "/home/khan/.local/lib/python3.8/site-packages/telethon/sessions/sqlite.py", line 168, in set_dc
self._update_session_table()
File "/home/khan/.local/lib/python3.8/site-packages/telethon/sessions/sqlite.py", line 194, in _update_session_table
c.execute('delete from sessions')
sqlite3.OperationalError: database is locked
Как это решить?


Подробнее здесь: https://stackoverflow.com/questions/749 ... n-telethon
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»