본문 바로가기
파이썬

파이썬 TypeError : 'int'개체는 인덱싱을 지원하지 않습니다.

by º기록 2021. 1. 8.
반응형

이 쿼리가 있습니다.

some_id = 1

cursor.execute('
    SELECT "Indicator"."indicator" 
    FROM "Indicator" 
    WHERE "Indicator"."some_id" =   %s;', some_id)

다음과 같은 오류가 발생합니다.

TypeError: 'int' object does not support indexing

some_id는 int이지만 some_id = 1 (또는 변수에 넣기로 결정한 #) 인 표시기를 선택하고 싶습니다.

 

해결 방법

 

cursor.execute('
    SELECT "Indicator"."indicator" 
    FROM "Indicator" 
    WHERE "Indicator"."some_id" =   %s;', [some_id])

그러면 some_id 매개 변수가 색인 생성 가능한 목록으로 바뀝니다. 귀하의 방법이 내가 생각하는 것처럼 작동한다고 가정하면 작동합니다.

해당 메소드의 어딘가에서 해당 입력을 반복하거나 직접 색인화하려고 시도하기 때문에 오류가 발생합니다. 다음과 같음 : some_id [0]

목록 (또는 반복 가능)으로 만들면 이와 같은 첫 번째 요소에 색인을 생성 할 수 있습니다.

다음을 수행하여 튜플으로 만들 수도 있습니다. (some_id,) 불변이라는 장점이 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/18345825

 

 

반응형

댓글