Python TabError inconsistent use of tabs and spaces in indentation
Иногда при написании скрипта или программы на языке Питон (Python) возникает ошибка: TabError inconsistent use of tabs and spaces in indentation. Что же делать в таком случае? Как исправить эту ошибку (как её пофиксить быстро и без заморочек)?
Представьте ситуацию, мы написали программу на питоне, запускаем её, а компилятор ругается на ошибку TabError inconsistent use of tabs and spaces in indentation. В самом сообщении содержится подсказка, в чем проблема, и как её нужно исправить.
Рассмотрим такой пример, вот мы написали простенькую программу на python'e:
a = '1 2'
for i in a:
if i == '1':
print('yes')
else:
print('no')
А при попытке запустить программу, валится эта самая ошибка TabError inconsistent use of tabs and spaces in indentation.
Быстрое решение проблемы (инструкция):
- Копируем код.
- Открываем программу Notepad++.
- Находим в верхней панели программы значок «Отображать все символы».
- Нажимаем на него.
- Notepad++ покажет все символы в файле.
- Увидим, что в некоторых строках стоят пробелы, в которых знаки табуляции.
- Делаем всё единообразно (например, делаем так, чтобы везде были пробелы или наоборот — везде была табуляция).
- Вставляем обратно поправленный код. Ошибка должно исчезнуть!
Надеемся, это решит проблему TabError inconsistent use of tabs and spaces in indentation надолго!