python/에러

파이썬 초보자가 흔히 겪는 오류와 해결 방법

jangkimo 2024. 7. 5. 17:16

파이썬을 처음 배우면서 많은 초보자들이 다양한 오류에 직면하게 됩니다. 이러한 오류를 잘 이해하고 해결하는 방법을 알면 코딩 실력을 향상시키는 데 큰 도움이 됩니다. 아래는 파이썬 코딩 초보자가 흔히 겪는 10가지 오류와 그 해결 방법입니다.

 

1. SyntaxError

발생 이유

파이썬 문법에 맞지 않는 코드를 작성할 때 발생합니다.

예시 및 해결 방법

print("Hello World
# 해결 방법: 따옴표를 닫아줍니다.
print("Hello World")

 

2. IndentationError

발생 이유

들여쓰기가 잘못된 경우 발생합니다. 파이썬은 들여쓰기를 통해 코드 블록을 구분합니다.

예시 및 해결 방법

def my_function():
print("Hello")
# 해결 방법: 들여쓰기를 올바르게 수정합니다.
def my_function():
    print("Hello")

 

3. NameError

발생 이유

정의되지 않은 변수를 참조할 때 발생합니다.

예시 및 해결 방법

print(my_variable)
# 해결 방법: 변수를 정의하거나 올바르게 수정합니다.
my_variable = 10
print(my_variable)

 

4. TypeError

발생 이유

잘못된 타입의 연산을 수행하려고 할 때 발생합니다.

예시 및 해결 방법

result = 'Hello' + 5
# 해결 방법: 타입을 맞추거나 올바른 타입으로 변환합니다.
result = 'Hello' + str(5)
 

5. IndexError

발생 이유

리스트나 튜플 등에서 유효하지 않은 인덱스를 참조할 때 발생합니다.

예시 및 해결 방법

my_list = [1, 2, 3]
print(my_list[3])
# 해결 방법: 인덱스 범위를 확인하고 올바르게 수정합니다.
print(my_list[2])

 

6. KeyError

발생 이유

딕셔너리에서 존재하지 않는 키를 참조할 때 발생합니다.

예시 및 해결 방법

my_dict = {'name': 'Alice'}
print(my_dict['age'])
# 해결 방법: 딕셔너리에 키가 존재하는지 확인하거나, get 메서드를 사용합니다.
print(my_dict.get('age', 'Not Found'))

 

7. ValueError

발생 이유

연산이나 함수 호출 시 부적절한 값을 제공할 때 발생합니다.

예시 및 해결 방법

int('Hello')
# 해결 방법: 올바른 값을 제공하거나, 입력 값을 확인하고 변환합니다.
int('123')

 

8. AttributeError

발생 이유

존재하지 않는 속성이나 메서드를 참조할 때 발생합니다.

예시 및 해결 방법

my_list = [1, 2, 3]
my_list.appendd(4)
# 해결 방법: 속성이나 메서드 이름을 올바르게 수정합니다.
my_list.append(4)

 

9. ModuleNotFoundError

발생 이유

존재하지 않는 모듈을 임포트하려고 할 때 발생합니다.

예시 및 해결 방법

import non_existing_module
# 해결 방법: 모듈 이름을 확인하고, 필요하면 해당 모듈을 설치합니다.
import math

 

10. FileNotFoundError

발생 이유

존재하지 않는 파일을 열려고 할 때 발생합니다.

예시 및 해결 방법

with open('non_existing_file.txt', 'r') as file:
    content = file.read()
# 해결 방법: 파일 경로를 확인하고, 파일이 존재하는지 확인합니다.
with open('existing_file.txt', 'r') as file:
    content = file.read()

 

이와 같은 오류들을 이해하고 해결 방법을 알면, 파이썬 코딩을 더욱 효율적으로 할 수 있습니다. 각 오류 메시지를 잘 읽고 원인을 파악한 후, 해결 방법을 적용해 보세요. 코딩 실력이 점차 향상될 것입니다.