Python 프로그래밍 중 가장 많이 발생하는 5가지 에러코드 정리

2023. 8. 8. 07:39·Minding's Programming/에러 코드
728x90
반응형

Python을 몇 년 동안 사용해왔음에도 멍 때리며 코드를 작성하다 보면 실수로 에러코드를 화면에 띄우기도 한다. 이 참에 Python 프로그래밍 중 보통 사람들이 가장 많이 실수하는(물론 나도 마찬가지다.) 에러코드를 정리해보면서 코드 작성시 유의해보려고 한다.

 

1. SyntaxError (구문 오류)

이 에러는 코드가 파이썬 문법에 맞지 않을 때 발생한다. 주로 쉼표, 괄호, 콜론 등을 잘못 사용할 때 발생할 수 있다.

# SyntaxError 예시
print("Hello World"

# 올바른 코드
print("Hello World")
  • 해결방법: 코드를 정확하게 다듬고 문법을 검토하여 올바른 구문을 사용하면 된다. 앞 뒤를 잘 살펴보자.

 

2. IndentationError (들여쓰기 오류)

거의 대부분의 코딩 언어가 그렇듯 파이썬도 들여쓰기를 통해 코드 블록을 구분한다. 이 에러코드는 들여쓰기가 잘못됐을 때 발생한다.

# IndentationError 예시
if True:
print("Indented incorrectly")

# 올바른 코드
if True:
    print("Indented correctly")
  • 해결방법: 일관된 들여쓰기를 쓰는 습관을 가지고, 공백(space) 대신 탭(tab)을 사용하자.

 

3. NameError (이름 오류)

정해지지 않은 변수나 함수를 사용하려고 할 때 발생하는 에러코드다.

# NameError 예시
x = 5
print(y)

# 올바른 코드
x = 5
print(x)
  • 해결방법: 변수 또는 함수 이름을 올바르게 입력했는지, 정의했는지 확인하자. 변수 이름을 너무 길거나 의미가 없게(ex. x, y 등) 지으면 코딩하는 본인이 헷갈릴 수 있으니 변수와 함수 이름을 짓는데도 신경을 쓰도록 하자.

 

4. IndexError (인덱스 오류)

리스트나 문자열에서 존재하지 않는 인덱스에 접근하려 할 때 발생하는 에러코드다.

# IndexError 예시
my_list = [1, 2, 3]
print(my_list[5])

# 올바른 코드
my_list = [1, 2, 3]
print(my_list[2]) # Index는 0부터 시작하는 것에 유의!
  • 해결방법: 인덱스를 통해 불러오기 전 해당 리스트, 데이터프레임 등의 인덱스 범위를 확인하도록 하자. (ex. len, shape() 등을 활용)

 

5. TypeError (타입 오류)

잘못된 데이터 타입을 사용해 연산하거나 함수를 호출할 때 발생하는 에러코드다.

# TypeError 예시
x = "5" # str형
y = 10 # int형
result = x + y

# 올바른 코드
x = "5"
y = 10
result = int(x) + y
  • 해결방법: 올바른 데이터 타입을 사용하거나 형 변환을 통해 데이터 타입을 동일하게 맞춰준다.

728x90

'Minding's Programming > 에러 코드' 카테고리의 다른 글

SQLAlchemy QueuePool 에러 해결하기 (sqlalchemy.exc.TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30.00)  (0) 2025.03.20
[Python/FastAPI/ODMantic] TypeError: field Config is defined without type annotation  (0) 2024.06.19
ModuleNotFoundError: No module named 'sklearn.utils.linear_assignment_'  (0) 2021.04.01
[에러코드/DeepSort] KeyError: "The name 'net/images:0' refers to a Tensor which does not exist. The operation, 'net/images', does not exist in the graph."  (0) 2021.04.01
AttributeError: module 'tensorflow' has no attribute 'gfile'  (0) 2021.04.01
'Minding's Programming/에러 코드' 카테고리의 다른 글
  • SQLAlchemy QueuePool 에러 해결하기 (sqlalchemy.exc.TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30.00)
  • [Python/FastAPI/ODMantic] TypeError: field Config is defined without type annotation
  • ModuleNotFoundError: No module named 'sklearn.utils.linear_assignment_'
  • [에러코드/DeepSort] KeyError: "The name 'net/images:0' refers to a Tensor which does not exist. The operation, 'net/images', does not exist in the graph."
Minding
Minding
  • Minding
    Today's Minding
    Minding
  • 전체
    오늘
    어제
    • 울고넘는 딥러닝 (278)
      • Minding's Baseball (57)
        • MLB Statcast (29)
        • 머신러닝으로 홈런왕 예측하기 (3)
        • 야구칼럼 (12)
        • 야구 규칙, 용어 (1)
        • 2022-23 질롱 코리아 (8)
        • 류현진 등판경기 (4)
      • Minding's Programming (185)
        • 프로그래머스 코딩테스트 (21)
        • Knowledge (44)
        • Numpy & Pandas (6)
        • Excel (3)
        • Git (1)
        • Pygame (11)
        • CV (3)
        • Tensorflow tutorial (4)
        • Kaggle and Dacon (4)
        • 에러 코드 (8)
        • FastAPI (8)
        • Airflow (29)
        • Crawling (6)
        • Django (14)
        • AWS (18)
        • Spark (5)
      • Minding's Reading (30)
        • 머신러닝 딥러닝에 필요한 기초 수학 with 파이.. (2)
        • 칼만필터는 어렵지 않아 (11)
        • 밑바닥부터 시작하는 딥러닝 (6)
        • 메이저리그 야구 통계학 2e (8)
        • 논문읽기 (2)
        • 빅데이터를 지탱하는 기술 (1)
      • Minding's Life (5)
        • 주식 (4)
        • 각종 소식 (1)
  • 블로그 메뉴

    • 홈
    • Baseball
    • Programming
    • Reading
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    에어플로우
    파이썬
    django python
    Python
    칼만필터는어렵지않아python
    딥러닝
    AWS
    KalmanFilter
    KBO
    칼만필터는어렵지않아파이썬
    게임개발
    데이터 엔지니어
    프로그래머스
    mlb stats api
    파이게임
    코딩테스트
    칼만필터는어렵지않아
    FastAPI
    질롱코리아
    pygame
    메이저리그
    데이터분석
    칼만필터
    머신러닝
    야구
    MLB
    Airflow
    파이썬게임개발
    넘파이
    django
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
Python 프로그래밍 중 가장 많이 발생하는 5가지 에러코드 정리
상단으로

티스토리툴바