본문 바로가기
IT 관련 Tip/Python

파이썬: 자주 발생하는 오류 문구 모음, 해석, 설명, 풀이, 기초, 입문, 코딩, 코드, 강좌, 강의, 배우기, 공부, 개발, Python

by How Money 2024. 4. 8.

 

구문 오류 (SyntaxError)

  • invalid syntax: 문법 오류입니다. 괄호, 따옴표, 콜론 등의 문법 기호 누락 또는 오타를 확인하십시오.
  • unexpected EOF while parsing : 파일 끝에 예상치 못한 문장이 있습니다. 코드 끝에 불필요한 공백이나 문장이 없는지 확인하십시오.
  • invalid token : 잘못된 토큰이 있습니다. 변수 이름, 함수 이름, 키워드 등의 철자가 맞는지 확인하십시오.
  • unbalanced parentheses : 괄호 쌍이 맞지 않습니다. 괄호 개폐 횟수를 확인하십시오.
  • expected an indented block : 들여쓰기가 잘못되었습니다. 들여쓰기 규칙을 확인하십시오.
  • multiple statements found while compiling a single statement : 한 줄에 여러 개의 문장이 있습니다. 각 문장을 세미콜론(;)으로 구분하십시오.

 

이름 오류 (NameError)

  • name 'xxx' is not defined: 변수 'xxx'가 정의되지 않았습니다. 변수 선언 또는 import를 확인하십시오.
  • global name 'xxx' is not defined: 전역 변수 'xxx'가 정의되지 않았습니다. 전역 변수 선언 또는 import를 확인하십시오.
  • local variable 'xxx' referenced before assignment: 변수 'xxx'가 사용되기 전에 선언되지 않았습니다. 변수 선언 위치를 확인하십시오.

 

형식 오류 (TypeError)

  • unsupported operand type(s) for +: 'xxx' and 'yyy': '+' 연산자가 'xxx'와 'yyy' 형식을 지원하지 않습니다.
  • 'xxx' object is not callable: 'xxx'는 함수가 아닙니다. 함수 호출을 확인하십시오.
  • 'xxx' object has no attribute 'yyy': 'xxx' 객체에 'yyy' 속성이 없습니다. 속성 이름을 확인하십시오.
  • list indices must be integers or slices, not str: 리스트 인덱스는 정수 또는 슬라이스여야 합니다.

 

값 오류 (ValueError)

  • invalid literal for int() with base 10: 'xxx': 'xxx'는 유효한 정수 문자열이 아닙니다.
  • too many values to unpack: 할당 변수보다 unpacking 값이 더 많습니다.
  • invalid value for 'xxx': 'xxx'에 유효하지 않은 값이 할당되었습니다. 값 범위 또는 형식을 확인하십시오.

 

인덱스 오류 (IndexError)

  • list index out of range: 리스트 인덱스가 범위를 벗어났습니다. 리스트 길이를 확인하십시오.
  • tuple index out of range: 튜플 인덱스가 범위를 벗어났습니다. 튜플 길이를 확인하십시오.
  • string index out of range: 문자열 인덱스가 범위를 벗어났습니다. 문자열 길이를 확인하십시오.

 

키 오류 (KeyError)

  • 'xxx' key not in dictionary: 딕셔너리에 'xxx' 키가 없습니다. 키 존재 여부를 확인하십시오.

 

모듈 오류 (ModuleNotFoundError)

  • No module named 'xxx': 'xxx' 모듈이 설치되지 않았습니다. 모듈 설치 또는 import 경로를 확인하십시오.

 

기타 오류

  • ZeroDivisionError: 0으로 나누려고 했습니다.
  • ImportError: 모듈 import에 실패했습니다.
  • AttributeError: 객체에 속성이 없거나 접근 권한이 없습니다.
  • MemoryError: 메모리가 부족합니다.
  • OverflowError: 숫자가 너무 큽니다.