28
Авг
2018

Как исправить ошибку – ValueError: not enough values to unpack – при выборе значения элемента из таблицы?

Как исправить ошибку выбора значения элемента из таблицы?

Уже давно разбираюсь и не могу понять что не так. Код:

@app.route('/', methods=['POST', 'GET'])
def index():
    conn=sqlite3.connect(":memory:")
    cur = conn.cursor()
    sql = "CREATE TABLE if not exists  people (id INTEGER, status INTEGER)"
    cur.execute(sql)
    if request.method == 'POST':
        r = request.get_json()
        chat_id = r['message']['chat']['id']
        message = r['message']['text']
        write_json(r)
        if "/start" in message:
            send_message(chat_id, text = "Ну, привет")
            cur.execute("INSERT INTO people VALUES("+str(chat_id)+", 0)")
        elif "/db" in message:
            send_message(chat_id, text = "Второй вопрос")
            [name], = cur.execute("SELECT id FROM people WHERE id=?", (chat_id,))
            print(name2) # -> a
        return jsonify(r)
        print(r);
    return '<h1>bot welcomes you</h1>'

Ошибка:

File "C:/Users/vnovitskiy3110/Desktop/webhook/app/main.py", line 47, in index [name2], = cur.execute("SELECT id FROM people WHERE id=?", (chat_id,)) ValueError: not enough values to unpack (expected 1, got 0)

Источник: https://ru.stackoverflow.com/questions/874559/%D0%9A%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83-valueerror-not-enough-values-to-unpack-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%B7%D0%BD%D0%B0%D1%87

Тебе может это понравится...

Добавить комментарий