파이썬 개발/트러블슈팅

TabError: inconsistent use of tabs and spaces in indentation

너l모 2021. 9. 10. 19:00
반응형

※ 업무하면서 습득한 내용들을 정리해 놓은 포스팅입니다 :P 추가로 궁금하신 점은 댓글로 남겨주시고 필요한 자료 있으면 요청주세요! 잘못된 내용이 있으면 고쳐주시면 감사하겠습니다. 자료 퍼가실 때는 출처 남겨주세요!


 ο 목차

     


    1. 문제 사례

    파이썬 코드 실행 중 TabError 발생

     

    2. 오류 메세지 내용 상세

    TabError: inconsistent use of tabs and spaces in indentation

     

    3. 문제 원인

    코드 들여쓰기(indent)를 할 때 탭(tab)과 스페이스(space)를 혼용해서 사용하는 경우 에러 발생

    * 모든 코드를 혼자 온전히 짜는 경우에는 보기 힘든 에러지만, 코드 일부를 복사 붙여넣기 하거나 짜깁기 하는 경우 종종 발생함.

     

    4. 문제 해결 방법

    탭(tab) 하나만 쓰거나 n개의 스페이스 공간만 쓰는 등 들여쓰기(indent) 방법을 통일해주어야 함.


    눈으로 볼때는 똑같은 깊이로 들여쓰기 되어 있는 것 같더라도, TabError가 발생했다면 무조건 스페이스와 탭이 혼용되어 사용되고 있는 겁니다. 

     

    하나 힌트를 드리자면 아래와 같이 에러 메세지가 발생하는 경우

      File "test_ic.py", line 7
        ic = list(map(lambda s : s.strip(), ic))
                                               ^
    TabError: inconsistent use of tabs and spaces in indentation

    이렇게 확인하시면 오류 구간을 좀 더 빨리 찾을 수 있습니다. 


    ※ 좋아요와 구독은 큰 힘이 됩니다 :P 감사합니다. 

     

     

    반응형