由于终端中出现错误消息,我的代码无法运行:“没有名为 Openai 的模块。”它不是我亲自编写的,而是取自 github 上为聊天机器人找到的 .py 文件。
mport openai
openai.api_key = "placeholder"
messages = []
system_msg = input("What type of chatbot would you like to create?\n")
messages.append({"role": "system", "content": system_msg})
print("Your new assistant is ready!")
while input != "quit()":
message = input()
messages.append({"role": "user", "content": message})
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages)
reply = response["choices"][0]["message"]["content"]
messages.append({"role": "assistant", "content": reply})
print("\n" + reply + "\n")
我安装了 openai 软件包,因为它在输入
pip list
时显示,并且我还尝试了各种其他方法,例如使用 pip3
而不是 pip
安装,但错误仍然相同。我还查看了网上其他帖子,人们遇到了同样的问题,但即使如此,到目前为止还没有真正有效的答案。
这可能是由多种因素造成的。首先,确保您使用的是虚拟环境。确保该包已安装在该环境中。您可以使用 pip freeze 检查软件包是否确实安装。此外,请验证您在终端中使用的 Python 解释器是否与您安装 OpenAI 包的解释器相匹配。最后,尝试使用 pip 重新安装 OpenAI 软件包,看看是否可以解决问题。您可以通过运行 pip install openai --force-reinstall 来完成此操作。 您可以使用:https://pypi.org/project/openai/ 或:
import os
from openai import OpenAI
client = OpenAI(
# This is the default and can be omitted
api_key=os.environ.get("OPENAI_API_KEY"),
)
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "Say this is a test",
}
],
model="gpt-3.5-turbo",
)