디지털 노마드/ 자연인/ IT개발

개발자

[python] IndentationError: unindent does not match any outer indentation level 들여쓰기 불일치 오류

포하 2021. 7. 16. 11:59

IndentationError: unindent does not match any outer indentation level 오류는 가끔보는데 원인을 알면 조금 민망합니다.

 

이 오류는 인터넷으로 검색하다가 괜찮은 코드가 있어 긁어서 코드 삽입하는 경우 발생합니다.

 

이렇게 소스를 긁어와서

실행이 안됩니다.

코드를 보았더니,

이렇게 뜹니다.

 

인터넷에서 자주 긁어와서 쓰는 저는(;;;;) 이런 오류 메시지를 자주봅니다. 이는 블로거가 처음에 소스를 올렸다가 중간에 수정하고 다시 올려야 하는데, 소드 삽입이 되어 있는 채로 소스 수정을(귀찬하,...)하면 들여쓰기가 꼬여서 나타납니다.

 

메모장에서 보면 차이가 보입니다.

 

VSC에서는 띄어쓰기 4칸(또는8칸)이나 탭이랑 눈으로 차이가 없는 것이지요. 하지만 마우스 드래그 선택하면 보입니다.

파이썬에서 들여쓰기는 중요합니다.

 

원인을 알면 조금 민망합니다.