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

Как исправить ошибку taberror: inconsistent use of tabs and spaces in indentation?

стокнулся с проблемой когда писал код для бота
выдает вот такую ошибку:
cursor.execute (f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 1)")
TabError: inconsistent use of tabs and spaces in indentation
не могу понять что делать помогите пожалуйста!
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
Это базовые основы языка. Вам нельзя заниматься такими вещами, как discord и БД, если вы не умеете перевести ошибку, не знаете про правила отступов и табуляций в python и не умеете гуглить
что делать
1. Убедиться, что вы используете пробелы для отступов, а не табы.
2. У вас где-то лишний отступ или наоборот отступа не хватает. Также может быть, у вас отступ не в 4 пробела, а больше/меньше

UPD: не поленился залезть в исходники и посмотреть. Ну и что я вижу:
@client.event
async def on_member_join (member):
	if cursor.execute (f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
    cursor.execute (f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 0)")
	connection.commit()
	   else:
		pass

Кто же так делает? Конечно, надо так:
@client.event
async def on_member_join (member):
    if cursor.execute (f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
        cursor.execute (f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 0)")
	connection.commit()
    else:
        pass

Мало того, что отступы неправильно расставлены, вместо пробелов вы табуляции используете. Не делайте так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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