본문 바로가기
프로그래밍 공부

Python, 에러메시지 유형정리

by 응_비 2020. 11. 1.

3. 아래의 에러 메시지가 의미하는 것이 무엇인가?

IndentationError:unindent does not match any outer indentation level

: ‘들여쓰기 오류(Indentation Error)’.

 

indentation : 2. (글의 행 시작 부분에) 들여 쓴 자리

 

blog.naver.com/PostView.nhn?blogId=radii26omg&logNo=221085565213

 

[Python] 들여쓰기 오류 (Indentation Error)

(Update) 아직도 파이썬에 완전히 익숙해지지 못했다. 계속 사소한 부분에서 오류를 내고 그 오류...

blog.naver.com

파이썬에서는 들여쓰기가 굉장히 중요하다. for문이나 if문 등을 쓸 때도 들여쓰기를 정확히 지켜야하고, 함수를 불러오는 괄호()안에 들어가는 파라미터나 키워드가 너무 길어서 다음 줄로 넘길 때도 들여쓰기를 해야한다.

 

 

infinitt.tistory.com/53

 

파이썬(Python) 기초 (14) 에러의 종류 , 에러 메시지 , 문법 에러

 에러의 발생요소가 생각보다 다양합니다. 코드의 문제뿐 아니라, 외부요인 및 내부요인(컴퓨터 내부)에서도 가능하므로 예외처리를 통해 에러에 대처하는 부분의 코딩이 있다면, 좀더 완성도

infinitt.tistory.com

파이썬(Python) 기초 (14) 에러의 종류 , 에러 메시지 , 문법 에러

* 에러의 종류

#TapError : 공백을 통해서 들여쓰기를 하던 도중 탭이 들어갔다면 위와 같은 오류가 발생할 수 있습니다.

들여쓰기시 공백과 탭을 섞어 사용하지는 않았는지 찾아보시기 바랍니다.

출처:https://dololak.tistory.com/539[코끼리를 냉장고에 넣는 방법]

 

#SyntaxError : 잘못된 문법 (따옴표 및 괄호)

에러메시지 : SyntaxError : invalid syntax

 

#NameError : 참조변수 없음 #c를 선언하지 않았음. 참조변수 없음

에러메시지 : name ' ' is not defined

 

#ZeroDivisionError : 0으로 나누기 에러 #0으로 나눌 수 없다.

에러메시지 : ZeroDivisionError: division by zero

 

#IndexError : 인덱스 범위 초과 #인덱스 초과 ( x의 인덱스는 0, 1, 2만 존재)

에러메시지 : IndexError: list index out of range

 

#KeyError: Key값을 찾을 수 없음 (딕셔너리 ) #price라는 key는 없다. key는 'name'와 'color'뿐.

에러메시지 : KeyError : ' '

 

#AttributeError : 모듈 클래스에 있는 잘못된 속성 사용시 발생하는 예외

# 0부터 10까지의 난수 생성. randin이 아니라 randint로 입력해야한다.

에러메시지 : AttributeError : module ' ' has no attribute ' '

 

#Value Error : 참조값이 없을 때 발생

# '10'은 x에 없는 값. 즉 없는 Value이므로 에러발생

 

# FilenotFoundError : 외부파일을 찾지 못할때 발생

# 정확한 파일경로와 파일명을 입력해야 에러발생 X

 

# TypeError : 데이터 타입으로 인한 오류

x = [3]   #리스트

y = (1,5) #튜플

z = 'text' #string

print(x+y+z)  #당연히 연산이 안됨. Type에러발생

에러가 발생하는 이유는 참 많구만...

댓글