이 에러는 말 그대로 tab error가 생긴 것이다.
모두가 알다시피 Python은 띄어쓰기가 생명인 언어이다보니 일관된 tab이나 띄어쓰기가 중요하다.
일반적으로 Python tab은 스페이스 4칸을 기본으로 하고 있고 jupyter notebook 역시 4칸이 기본이다. 그러나 경우에 따라 사용자의 설정에 따라 2칸 혹은 1칸으로 indentation을 설정할 수 있다.
이 에러의 경우 자신도 모르는 경우에 띄어쓰기 와 tab을 혼용해서 사용하다보면 생기는 에러로 자신의 코드가 겉으로는 이상이 없어보여도 실제로는 문제가 생기는 indentation 상태로 보일 수 있다.
이 때의 해결법은 jupyter notebook이나 다른 실행 웹 창에 실행을 다른 곳에 실행시킨 후 그곳에서 완성시킨 코드를 본래 작성하고자 하는 곳에 넣는 것이 확실하다.
왜냐하면 겉으로 보이는 경우면 다행이지만 겉으로는 이상없어 보이는데 이런 에러가 뜨는 경우가 있기 때문이다.
실제로 에러가 뜬다면 어느 line에서 에러가 뜨는지 확인 할 수 있으므로 그곳만 유의하면 된다.