본문 바로가기
공부/Python

[Python] IndentationError: unindent does not match any outer indentation level 처리

by 병진들 2017. 8. 30.

[Python] 에러

IndentationError: unindent does not match any outer indentation level

해석: 들여 쓰기가 바깥 쪽 들여 쓰기 레벨과 일치하지 않습니다.


프로그래밍을 하다보면 간단한 에러인데 해결이 안되는 경우가 많다.

물론 내 경우엔 '설마 다른이유겠지' 라는 생각에 검색을 제대로 안해서 그랬지만..


Pycharm을 사용하면서 코딩을 하는데 아무래도 코딩을 하다보면 다른 사이트에서 일정 부분을 가져온 후 수정하는 경우가 많다.

JAVA나 JAVASCRIPT를 코딩할땐 아무 문제없었는데 이번에 파이썬을 공부하면서 이런경우도 있구나 싶다..


나같은 초보자들이나 할법한 에러실수.


결론부터 말하면 저 에러의 문제는 들여쓰기와 띄어쓰기를 같이 사용해서 그렇다.

파이썬은 공백으로 문법을 구분하는데 나는 이 점을 간과했다.


다른사이트에서 복붙한 코드는 들여쓰기(Tab)가 되어있었고, 내가 수정한부분은 Pycharm내에서 아무리 Tab을 눌러도 띄어쓰기(Space)가 여러번 되도록 설정되어있어서 생기는 문제였다.


나는 그것도 모르고 계속 '들여쓰기(Tab)누르는데 왜 안돼...!!' 이러고 있었고 ㅋㅋㅋㅋ

해결방법은 그냥 복붙해온 들여쓰기 부분을 전부 일일히 Tab을 눌러서 공백(Space)로 교체해주는것..


어차피 복붙해오는 부분은 몇줄 안되니까 약간?의 노가다가 들어가더라도 이렇게 해결했다.

댓글