[ 작업 환경 ]

Flask 1.1

Python 3.8

 

 

 

 [ 문제 상황 ]

TypeError: object of type 'method' has no len()

 

 

 

 [ 문제 원인 ]

길이가 없는 method 타입인 데이터의 길이 측정 시도를 하여 발생한 에러 로그입니다.

 

 

 

 [ 해결 방법 ]

아래와 같이 result로 cursor 쿼리 결과 데이터를 가져오는 라인에서, 해당값이 아니라 객체 자체를 가져오기 때문에 위와 같은 문제가 발생했습니다.

 + fetchone이 아니라 fetchall 을 통해 전체 결과값을 가져와야하는데 이 부분도 잘못 작성되어있어서 함께 수정해주었습니다.

cursor.fetchone -> cursor.fetchall()

아마 cursor.fetchone() 으로 작성되어있었다면, 에러 로그는 없지만 데이터 한개만 가지고 와서, 원하는 방향으로 response하지 못했을겁니다.

 

 

 

+ Recent posts