SQLAlchemy "IndexError: list index out of range" Error

류지수·2023년 2월 14일
0

IndexError: list index out of range 발생이유

첫 번째 원인 : 리스트 범위를 벗어나는 인덱스 사용

Python에서 리스트의 범위보다 접근하려는 인덱스의 크기가 크면, 존재하지 않는 값으로 접근하게 되어 오류가 발생하게 됩니다.

두번째 원인 : fetchall()로 인해 발생한 오류

만약, 인덱스의 크기도 맞고 아무런 문제가 없을시 fetchall()을 의심해보자.
fetchall()을 사용할 시 자동으로 garbage-collector가 발생하여 오류가 발생할 수 있다.

-> 해결 방안 : fetchall()후 바로 return하는 대신 garbage를 정리주기

data = session.execute(stmt).fetchall()
print(data) # garbage collector

return data
profile
AI Engineer가 될테야

0개의 댓글