본문 바로가기
ERR 해결할레나

[에러] TypeError: 'ChatCompletion' object is not subscriptable

by LENA-cfg 2024. 6. 8.
    client = OpenAI(api_key=apiKey)
    response = client.chat.completions.create(model=model, messages=prompt)
    print(response)
    print(response["choices"][0]["message"])
    system_message = response["choices"][0]["message"]

문제

구버전 openai = 0.28.1과 현재 내가 설치한 버전 openai=1.33.0의 사용 형식이 맞지 않아 발생한 에러

system_message = response["choices"][0]["message"]

위의 부분에서 에러가 발생한 것인데 말 그대로 

 

해결

#(변경 전)
system_message = response["choices"][0]["message"]

#(변경 후)
system_message = response.choices[0].message.content

위의 코드를 변경 후 버전으로 수정해주면 된다.


참고 링크

https://github.com/openai/openai-python/issues/774