Задать вопрос
@RonaldS

TypeError, как починить?

Это наверное очень тупая ошибка, но я не понимаю как её решить.
Ругается на эту функцию:
def check_balance(self, user_id):
      self.c.execute("SELECT balance FROM users WHERE user_id=?", (user_id,)).fetchone()[0]


С вот такой ошибкой:
TypeError: 'NoneType' object is not subscriptable
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
В базе нет подходящих данных и как следствие, .fetchone() вернул None, из которого вы, тем ни менее, пытаетесь получить нулевой элемент.
Решение - как минимум проверять список на пустоту.
(напомню, что нумерация начинается именно с нуля и нулевой - по факту первый)
Это наверное очень тупая ошибка

Это нежелание/лень учиться системно или хотя-бы гуглить текст ошибки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы