본문 바로가기
다양한 TIP

자주 발생하는 python 에러 코드 해결 방법

by 유기농프로그래밍 2023. 3. 14.
반응형

TypeError: 'str' object is not callable

예시:

greeting = 'Hello, World!'
print(greeting()) # TypeError 발생


해결책:
문자열 변수는 함수가 아니므로 호출될 수 없습니다. 함수를 호출하려면 괄호 ()를 사용해야 합니다. 이 경우 괄호를 사용하지 않고 문자열을 변수처럼 호출하고 있으므로 TypeError가 발생합니다.


ImportError: No module named 'module_name'

예시:

import pandas as pd # pandas 모듈을 임포트하려고 하지만, 설치되어 있지 않아 ImportError 발생


해결책:
이 오류는 모듈이나 패키지가 설치되지 않았거나 잘못된 이름으로 임포트하려고 할 때 발생합니다. 해결책은 해당 모듈을 설치하거나, 모듈 이름을 수정하여 임포트할 수 있습니다. 예를 들어, 다음과 같이 pandas 모듈을 설치할 수 있습니다.

pip install pandas

 

KeyError: 'key_name'


예시:

my_dict = {'name': 'John', 'age': 30}
print(my_dict['address']) # KeyError 발생

해결책:
딕셔너리에서 지정된 키가 없을 때 KeyError가 발생합니다. 따라서, 해당 키가 있는지 확인하고 키가 없으면 추가하거나 재할당해야 합니다. 예를 들어, 다음과 같이 해당 키를 추가하거나 재할당할 수 있습니다.

my_dict['address'] = '123 Main St.'

my_dict['address'] = '123 Main St.'

 

SyntaxError: invalid syntax


예시:

if x == 0 and y == 1
    print('Hello, World!') # SyntaxError 발생, 조건문 뒤에 콜론(:)이 없음

해결책:
이 오류는 파이썬 문법 규칙에 위배될 때 발생합니다. 따라서, 해당 코드에서 문법 오류를 수정해야 합니다. 이 경우 콜론을 뒤에 추가하여 문법 오류를 수정할 수 있습니다.

if x == 0 and y == 1:
    print('Hello, World!')

 

ValueError: invalid literal for int() with base 10

예시:

x = int('abc') # ValueError 발생, 문자열 'abc'는 정수로 변환될 수 없음

해결책:
이 오류는 int() 함수에 잘못된 값이 전달될 때 발생합니다. 따라서, 해당 문자열이 유효한 정수로 변환될 수 있는지 확인하고, 문자열을 수정하여 유효한 값으로 변환할 수 있습니다.

반응형

댓글