Найти - Пользователи
Полная версия: ValueError: not enough values to unpack (expected 3, got 1)
Начало » Python для новичков » ValueError: not enough values to unpack (expected 3, got 1)
1
ometlux
text был в теле скрипта, хочу перенести его в таблицу, но выдает ошибку ValueError: not enough values to unpack (expected 3, got 1)
Подскажите пожалуйста каким образом исправить на рабочий. Заранее огромное спасибо

 list_of_groups = []
a = []
text = []
connection = sqlite3.connect("stats.db")
cursor = connection.cursor()
try:
    cursor.execute('''CREATE TABLE chats(
        id INTEGER,
        time TEXT
        text TEXT)
    ''')
    connection.commit()
except:
    pass
@app.on_message(filters.command("time", prefixes="/") & filters.me)
async def time(_, msg: Message):
    global text
    global connection
    global list_of_groups
    global cursor
    check = cursor.execute("SELECT id, time, text FROM chats").fetchall()
    done_list = str(check).replace(", '", "/").replace("(", "").replace(")", "").replace(",", "").replace("'",
                                                                                                          "").replace(
        "[", "").replace("]", "").split()
    list_of_groups = done_list
    start, end = map(str, msg.text.replace("/time ", "").split())
    now = datetime.datetime.now()
    used = []
    while True:
        now = datetime.datetime.now()
        if str(now)[11:16] == start:
            for group in list_of_groups:
                nud, interval, text = map(str, group.replace("/", " ").split())
                try:
                    await app.send_message(chat_id=int(nud), text=text)
                except:
                    pass 
            break             
        await sleep(60)
m1r42
ometlux
ыдает ошибку ValueError: not enough values to unpack (expected 3, got 1)
Подозреваю, что даже номер строки был указан в ошибке, чтобы глаза не ломать.

Может проблема в этой строке? Так как таблица пустая.
 check = cursor.execute("SELECT id, time, text FROM chats").fetchall()
py.user.next
ometlux
  
nud, interval, text = map(str, group.replace("/", " ").split())
Три значения ожидаются в этой строке. Приходит одно значение.
m1r42
py.user.next
Три значения ожидаются в этой строке. Приходит одно значение.
Точно, fetchall должна отработать штатно даже при пустой таблице.
py.user.next
m1r42
Точно, fetchall должна отработать штатно даже при пустой таблице.
Ну, такая распаковочная ошибка возникает только в одном контексте.
  
>>> a, b = [1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 2, got 1)
>>>
m1r42
py.user.next
Ну, такая распаковочная ошибка возникает только в одном контексте.
Больше поражает тот факт, что человек не видит вот этой строки File “<stdin>”, line 1, in <module>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB