“没有名为 OpenAI 的模块”

问题描述 投票:0回答:1

由于终端中出现错误消息,我的代码无法运行:“没有名为 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
安装,但错误仍然相同。我还查看了网上其他帖子,人们遇到了同样的问题,但即使如此,到目前为止还没有真正有效的答案。

python pip openai-api nomodule
1个回答
0
投票

这可能是由多种因素造成的。首先,确保您使用的是虚拟环境。确保该包已安装在该环境中。您可以使用 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",
)
© www.soinside.com 2019 - 2024. All rights reserved.