没有名为 openai 的模块

Zae*_*sar 33 python openai-api

我已经在我的笔记本电脑上安装了 openai,并使用pip install openai.

已安装在我的笔记本电脑上,并安装在我的代码文件所在的同一文件夹中。但是当我尝试运行代码时我得到了ImportError: No module named openai

这是文件中的代码。很简单:

import openai

openai.api_key = API_KEY

prompt = "Say this is a test"

response = openai.Completion.create(
    engine="text-davinci-001", prompt=prompt, max_tokens=6
)

print(response)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

小智 32

我遇到了同样的问题,我所做的就是:

首先使用以下命令卸载 openai 软件包:

pip uninstall openai
Run Code Online (Sandbox Code Playgroud)

然后我用以下命令升级了 pip:

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

我重新安装了 openapi 包

pip install openai
Run Code Online (Sandbox Code Playgroud)

它奏效了。

  • 拯救了我的一天!但如何呢? (2认同)

elh*_*ɥןǝ 14

如果您有多个版本的 python,则可能会发生这种情况

要显示 pip 安装 openai 软件包的位置,您可以运行此命令

pip show openai
Run Code Online (Sandbox Code Playgroud)

你会得到这样的输出

Name: openai
Version: 0.26.4
Summary: Python client library for the OpenAI API
Home-page: https://github.com/openai/openai-python
Author: OpenAI
Author-email: support@openai.com
License: None
Location: /home/${USER}/.local/lib/python3.8/site-packages
Requires: requests, tqdm, aiohttp
Required-by: 
Run Code Online (Sandbox Code Playgroud)

如您所见,对我来说,pip 安装了 python 版本 3.8 的 openai 软件包。

因此,如果默认的 python 版本是 2.7,那么当运行 python 然后进行import openai时,这将不起作用。

您可以将默认的 python 版本更改为与 openai 包相同的版本,使用

sudo update-alternatives --config python
Run Code Online (Sandbox Code Playgroud)

然后选择正确的版本(对我来说是3.8)。

您还可以尝试为您的默认 python 版本安装 openai:

python -m pip install openai
Run Code Online (Sandbox Code Playgroud)


小智 5

最佳答案对我不起作用,但这确实有效:

我在 Mac 上使用 VS Code。我必须选择正确的 Python 解释器。我使用 Python 3 和 pip3 而不是 pip。

使用以下命令卸载 openai 软件包:

pip uninstall openai
Run Code Online (Sandbox Code Playgroud)

升级 pip (确保使用 pip3):

pip3 install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

我重新安装了 openapi 包(确保使用 pip3):

pip3 install openai
Run Code Online (Sandbox Code Playgroud)