Ну да, с отступами реально ёрничает Python — одна табуляция не туда, и всё, ошибка на ровном месте. Помню, сам из-за этого пару дней пыхтел, пока не понял, что смешивать табы и пробелы нельзя никак. Плюс виртуалки – если забыть активировать, потом долго голову ломал, чего модуль не найдётся. Всё это так обычно для новичков, главное не бросать и продолжать лепить код.