반응형

안녕하세요 오늘은 파이썬에서 자주만나게 되는 에러를 해결하는 방법에 대해 알아보겠습니다.

빠른 해결은 여러분의 수명을 늘려줍니다

 

 

1. SyntaxError

SyntaxError는 파이썬 코드에 문법적인 오류가 있을 때 발생합니다.

예시코드

print "Hello, World!"

해결 방법

코드의 문법을 수정하면 해결됩니다. 위 예시의 경우, print 함수의 괄호를 추가해야 합니다.

print("Hello, World!")

2. ImportError

ImportError는 필요한 모듈이 없거나 제대로 불러오지 못했을 때 발생합니다.

예시코드

import not_exist_module

해결 방법

올바른 모듈 이름을 사용하거나, 필요한 모듈을 설치하면 해결됩니다.

import requests

3. NameError

NameError는 변수나 함수 이름이 정의되지 않았을 때 발생합니다.

예시코드

print(hello)

해결 방법

변수나 함수를 정의하거나, 올바른 이름을 사용하면 해결됩니다.

hello = "Hello, World!" 
print(hello)

4. TypeError

TypeError는 잘못된 데이터 타입을 사용했을 때 발생합니다.

예시코드

sum = 10 + "20"

해결 방법

올바른 데이터 타입을 사용하면 해결됩니다. 위 예시의 경우, 정수형으로 변환해야 합니다.

sum = 10 + int("20")

5. IndexError

IndexError는 리스트, 튜플 등의 인덱스 범위를 벗어난 경우 발생합니다.

예시코드

my_list = [1, 2, 3] 
print(my_list[3])

해결 방법

올바른 인덱스 범위를 사용하면 해결됩니다. 위 예시의 경우, 인덱스를 2로 변경해야 합니다.

my_list = [1, 2, 3]
print(my_list[2])

6. KeyError

KeyError는 사전(Dictionary)에서 존재하지 않는 키를 사용했을 때 발생합니다.

예시코드

my_dict = {'a': 1, 'b': 2}
print(my_dict['c'])

해결 방법

올바른 키를 사용하거나, 키의 존재 여부를 확인하면 해결됩니다.

my_dict = {'a': 1, 'b': 2}
if 'c' in my_dict:
print(my_dict['c'])
else:
print("키가 존재하지 않습니다.")

7. AttributeError

AttributeError는 객체에 존재하지 않는 속성이나 메소드를 사용했을 때 발생합니다.

예시코드

my_list = [1, 2, 3]
my_list.add(4)

해결 방법

올바른 속성이나 메소드를 사용하면 해결됩니다. 위 예시의 경우, 'append' 메소드를 사용해야 합니다.

my_list = [1, 2, 3]
my_list.append(4)

8. ZeroDivisionError

ZeroDivisionError는 0으로 나누려고 할 때 발생합니다.

예시코드

result = 10 / 0

해결 방법

0으로 나누지 않도록 코드를 수정하거나, 예외 처리를 통해 에러를 방지할 수 있습니다.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

9. FileNotFoundError

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

예시코드

with open('not_exist_file.txt', 'r') as f:
data = f.read()

해결 방법

올바른 파일 경로를 사용하거나, 파일의 존재 여부를 확인하면 해결됩니다.

import os
file_path = 'not_exist_file.txt'

if os.path.exists(file_path):
with open(file_path, 'r') as f:
data = f.read()
else:
print("파일이 존재하지 않습니다.")

10. ValueError

ValueError는 올바르지 않은 값으로 인해 발생하는 에러입니다.

예시코드

number = int('abc')

해결 방법

올바른 값을 사용하거나, 예외 처리를 통해 에러를 방지할 수 있습니다.

try:
number = int('abc')except ValueError:
print("정수로 변환할 수 없는 값입니다.")

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기