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