A mi parecer hay más de uno, y digo parecer porque no sé de Python. ¿No estás mezclando también tabulaciones con espacios? Es mejor trabajar con dos espacios, es más normal y es más compatible. Normalmente un editor se ocupa de indentar, no sé cómo habrás hecho para mezclar eso.