본문 바로가기
프로그래밍언어/파이썬[Error]

[파이썬][Error] 105. TabError - inconsistent use of tabs and spaces in indentation

by about_IT 2025. 6. 1.
728x90

TabError: inconsistent use of tabs and spaces in indentation 오류는 파이썬 코드에서 들여쓰기를 할 때 탭(tab)과 공백(space)을 혼용하여 사용할 경우 발생합니다. 파이썬은 들여쓰기 규칙에 민감하므로, 서로 다른 방식의 들여쓰기를 동일한 블록에서 사용할 수 없습니다.

에디터에 따라 탭을 공백처럼 보이게 하기도 하지만, 실제로는 서로 다른 문자이므로 문법적으로 충돌이 발생할 수 있습니다.

● 오류 발생 예시

def example():
	print("Hello")
    print("World")

위 코드에서 첫 번째 줄은 탭으로, 두 번째 줄은 공백 4칸으로 들여쓰기를 했기 때문에 TabError가 발생합니다.

● 주요 원인

  • 탭과 공백을 혼용한 들여쓰기
  • 복사-붙여넣기 시 다른 소스의 들여쓰기 형태가 섞임
  • 에디터 설정에서 탭과 공백 변환 규칙이 불일치

● 해결 방법

  • 모든 들여쓰기를 공백으로 통일 (PEP8 권장: 공백 4칸)
  • 코드 에디터에서 '탭을 공백으로 변환' 옵션 활성화
  • 문제 발생 시 전체 코드 들여쓰기를 다시 정리

● 예시 코드 (정상 들여쓰기)

def example():
    print("Hello")
    print("World")

● 결론

TabError는 코드의 들여쓰기 방식이 일관되지 않을 때 발생하는 오류로, 에디터 설정과 코딩 습관을 통해 충분히 방지할 수 있습니다. 공백 4칸으로 통일하는 습관이 가장 안전합니다.

728x90