找不到openai模块。

27
我已经在我的笔记本电脑上使用"pip install openai"安装了openai。
我已经在我的笔记本电脑上安装了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)

我做错了什么?

2
@Zaesar,你几乎可以确定你的代码运行在与pip安装软件包不同的Python安装中。假设你正在终端中使用pip,请执行which python或在Windows上执行where python,以查看是否是与你用于运行代码的相同的Python安装。 - It_is_Chris
我得到了/usr/bin/python。感谢您的帮助。 - Zaesar
我正在运行的文件位于/Escritorio/coding/python$ - Zaesar
4
请确保在 VS Code 中使用正确的 Python 解释器。值得注意的是,所有的 Mac 电脑都默认安装了 Python2,所以如果你不使用 conda,请务必使用 pip3python3 - It_is_Chris
这个解决方案可能有助于vscode编辑器-https://community.openai.com/t/no-module-named-openai/8303/3 - undefined
显示剩余9条评论
11个回答

27
我遇到了同样的问题,我所做的只是:
首先使用以下命令卸载openai包:
pip uninstall openai

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

我重新安装了openapi包。
pip install openai

而且它起作用了。

2
挽救了我的一天!但是怎么做到的呢? - Guilherme Sampaio
我也是... 刚开始学Python... 连pip是从哪里来的都不知道哈哈 - JBoothUA

11
这可能是因为您安装了多个版本的Python。
要查看pip安装openai包的位置,您可以运行以下命令。
pip show openai

你会得到这样的输出
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: 

如你所见,对于我来说,pip会为Python版本3.8安装openai包。
因此,如果默认的Python版本是2.7,例如在运行python然后进行import openai时,这将无法工作。
你可以将默认的Python版本更改为与openai包相同的版本,使用以下命令:
sudo update-alternatives --config python

然后选择正确的版本(对我来说是3.8)。
你也可以尝试为你的默认Python版本安装openai。
python -m pip install openai

1
谢谢您。很多答案让我困惑不已,但这是第一个帮助诊断和解决问题的答案。 - sarin
1
非常感谢。你的回答帮了我很多。如果还有其他人遇到同样的问题,请检查你的Python版本是否与OpenAI匹配。 - Daemonson Dong

5

顶部答案对我没用,但这个有效:

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

使用以下命令卸载openai包:

pip uninstall openai

使用pip3升级pip:

pip3 install --upgrade pip

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

pip3 install openai

2

对于那些试图在 macOS 上运行它的人,只需使用

sudo flask run

它可以正常工作。


1
在 macOS 上,Flash 不是一个有效的命令。 - WebDev-SysAdmin
@WebDev-SysAdmin 抱歉,您需要进入openai-quickstart-python并输入'sudo flask run'。请确保已安装flask的任何依赖项。 - Roylic Korisky
这是对我有效的解决方案,但我很讨厌它。(截至2023年5月,“OpenAI快速入门教程”似乎写得很好并且维护良好,因此似乎有一些我设置上的怪癖,导致我需要在其他人不需要的情况下在sudo下运行flask,总有一天我会找出原因的。) - Allen Pike

1
运行以下命令后
pip install openai

如果你正在使用Visual Studio Code,请重新启动你的内核。这对我起作用了。

enter image description here


1
尝试在代码片段后面加上--user
pip install openai --user

在此之后,错误不再出现,代码对我来说运行良好。


0
我在 macOS 终端的根目录下使用 pip install openai 命令安装了 openai,并且项目之后正常运行。

0
这可能是一个临时的VS code错误。尝试关闭应用程序然后再试一次。在pycharm上对我来说效果很好。
我使用了这个:
pip3 install openai

0

我试图在安装了Python3的Mac上通过VS Code运行我的openai Python脚本。当我尝试通过VS Code的Pylance Python扩展提供的播放按钮运行脚本时,我一直收到错误消息No module named openai

帮助我的是使用标准提示符pip install openai安装openai,并通过终端提示符python3 script.py执行我的脚本。


0

如果您将 Python 脚本以管理员身份运行(或使用 sudo),它会抛出 ImportError: No module named openai 的错误。但是,如果不使用管理员身份(或 sudo),则可以正常运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接