英文:
OpenAI API error: Why do I still get the "module 'openai' has no attribute 'ChatCompletion'" error after I upgraded the OpenAI package and Python?
问题
我遇到了以下错误:模块'openai'没有'ChatCompletion'属性
我检查了其他帖子。它们都说要升级OpenAI Python包或升级Python。我两者都做了,但问题没有解决。
Python版本:3.11.3
OpenAI Python包版本:0.27.7
import openai
import os
openai.api_key = ""
prompt = """
写一个关于一个人去参加派对的短故事。
"""
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "你是一个乐于助人的助手"},
{"role": "user", "content": prompt},
],
temperature=0,
max_tokens=2024,
top_p=1,
frequency_penalty=0,
presence_penalty=0,
)
print(response["choices"][0]["message"]["content"]) # type: ignore
英文:
I am getting the following error: module 'openai' has no attribute 'ChatCompletion'
I checked the other posts. They are all saying to upgrade the OpenAI Python package or upgrade Python. I did both but didn't fix it.
Python: 3.11.3
OpenAI Python package: 0.27.7
import openai
import os
openai.api_key = ""
prompt = f"""
write a short story about a person who is going to a party.
"""
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": prompt},
],
temperature=0,
max_tokens=2024,
top_p=1,
frequency_penalty=0,
presence_penalty=0,
)
print(response["choices"][0]["message"]["content"]) # type: ignore
答案1
得分: 1
不要将文件命名为openai.py。
你说你升级了OpenAI的Python包和Python,但错误仍然存在。
人们常犯的一个错误是将文件命名为openai.py。即使你升级了所有内容,它也会导致module 'openai' has no attribute 'ChatCompletion'错误。
英文:
Don't name the file openai.py.
You said you upgraded both the OpenAI Python package and Python, but the error persists.
One common mistake people make is naming the file openai.py. It'll cause the module 'openai' has no attribute 'ChatCompletion' error even though you upgraded everything.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论