Пишет «inconsistent use of tabs and spaces in indentation», что ему не нравится??
не понимаю почему он так пишет
Что там понимать
Возьмите и переведите фразу со словарем. Вам прямым текстом пишут что у вас в отступах табы перемешаны с пробелами
Нет, не надо полагаться на визуальное расположение текста в редакторе, он вполне может менять табы на 2/4/8/любое_другое_число пробелов в зависимости от настроек. Самое простое - стереть отступы в нужной части кода и сделать их снова, одинаковым образом для соответствующих строк.

PS: Где-то я видел этот код...