У вас для отступов одновременно используются и символы табуляции, и пробелы. Не надо так.
Оставьте в проекте символы только одного вида.
Чтобы найти, где у вас используются не те символы, настройте свой текстовый редактор или IDE, чтобы он показывал непечатные символы. Если редактор так не умеет - задумайтесь о его замене.
Anton Kuzmichev, текущая рекомендация питона - использовать пробелы. Так что лучше просто настроить редактор, чтобы он преобразовал табы в пробелы, и не отвлекаться на мельтешение непечатных символов.
Что тут не понимать - скопипастил откуда-то кусок, а в нём табы. 3й питон считает ошибкой использование в одном файла одновременно как табов, так и пробелов.