728x90
1. 문제 상황
APIRemovedInV1:
You tried to access openai.ChatCompletion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API. You can run `openai migrate` to automatically upgrade your codebase to use the 1.0.0 interface. Alternatively, you can pin your installation to the old version, e.g. `pip install openai==0.28`
A detailed migration guide is available here: https://github.com/openai/openai-python/discussions/742
2. 문제 원인
과거의 자료를 보고 최근 openai 프로젝트를 진행했을 때 보기 쉬운 오류입니다.
패키지를 최근 높은 버전 (1.0.0)으로 설치했다면 발생하죠.
3. 해결 방법
오류 메시지에서 제공한 링크를 참고해 이전 코드에서 새로운 코드로 변경합니다.
https://github.com/openai/openai-python/discussions/742
보통 테스트 코드만 실행했는데도 오류가 떴을 것입니다.
그렇다면 해당 코드를 아래와같이 수정해줍니다.
- API Key import
# old
import openai
openai.api_key = os.environ['OPENAI_API_KEY']
# new
from openai import OpenAI
client = OpenAI(
api_key=os.environ['OPENAI_API_KEY'],
)
- Responses
# before
import json
import openai
completion = openai.Completion.create(model='curie')
print(completion['choices'][0]['text'])
print(completion.get('usage'))
print(json.dumps(completion, indent=2))
# after
from openai import OpenAI
client = OpenAI()
completion = client.completions.create(model='curie')
print(completion.choices[0].text)
print(dict(completion).get('usage'))
print(completion.model_dump_json(indent=2))
이외에도 공식 링크를 참고하여 코드를 수정해주세요.
🔗모든 예시 코드를 사용해 api 호출하고 싶다면?
2024.07.15 - [프로젝트 (Project)/OPEN_AI] - [Python] OpenAI API 사용해 ChatGPT 사용해보기
728x90