@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
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
В базе нет подходящих данных и как следствие, .fetchone() вернул None, из которого вы, тем ни менее, пытаетесь получить нулевой элемент.
Решение - как минимум проверять список на пустоту.
(напомню, что нумерация начинается именно с нуля и нулевой - по факту первый)
Это наверное очень тупая ошибка

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

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

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