Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2023 13:39:46

ometlux
Зарегистрирован: 2023-04-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

ValueError: not enough values to unpack (expected 3, got 1)

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)

Офлайн

#2 Апрель 19, 2023 10:13:40

m1r42
Зарегистрирован: 2022-07-26
Сообщения: 133
Репутация: +  7  -
Профиль   Отправить e-mail  

ValueError: not enough values to unpack (expected 3, got 1)

ometlux
ыдает ошибку ValueError: not enough values to unpack (expected 3, got 1)
Подозреваю, что даже номер строки был указан в ошибке, чтобы глаза не ломать.

Может проблема в этой строке? Так как таблица пустая.
 check = cursor.execute("SELECT id, time, text FROM chats").fetchall()

Отредактировано m1r42 (Апрель 19, 2023 10:15:19)

Офлайн

#3 Апрель 19, 2023 10:55:39

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9863
Репутация: +  853  -
Профиль   Отправить e-mail  

ValueError: not enough values to unpack (expected 3, got 1)

ometlux
  
nud, interval, text = map(str, group.replace("/", " ").split())
Три значения ожидаются в этой строке. Приходит одно значение.



Офлайн

#4 Апрель 19, 2023 13:23:00

m1r42
Зарегистрирован: 2022-07-26
Сообщения: 133
Репутация: +  7  -
Профиль   Отправить e-mail  

ValueError: not enough values to unpack (expected 3, got 1)

py.user.next
Три значения ожидаются в этой строке. Приходит одно значение.
Точно, fetchall должна отработать штатно даже при пустой таблице.

Офлайн

#5 Апрель 20, 2023 02:04:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9863
Репутация: +  853  -
Профиль   Отправить e-mail  

ValueError: not enough values to unpack (expected 3, got 1)

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)
>>>



Офлайн

#6 Апрель 20, 2023 09:24:04

m1r42
Зарегистрирован: 2022-07-26
Сообщения: 133
Репутация: +  7  -
Профиль   Отправить e-mail  

ValueError: not enough values to unpack (expected 3, got 1)

py.user.next
Ну, такая распаковочная ошибка возникает только в одном контексте.
Больше поражает тот факт, что человек не видит вот этой строки File “<stdin>”, line 1, in <module>

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version