You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行GitHub聊天机器人代码时提示“No module named 'openai'”问题求助

解决"No module named 'openai'"问题的步骤

1. 确认Python解释器与pip的对应关系

  • 执行which python(Linux/macOS)或where python(Windows),获取当前运行脚本的Python路径
  • 执行which pip(Linux/macOS)或where pip(Windows),查看pip对应的Python路径
  • 若两者路径不一致,说明pip安装的包不在当前Python环境中,需使用对应环境的pip重新安装:
    • 例如Python路径为/usr/bin/python3,则运行/usr/bin/python3 -m pip install openai
    • Windows下若Python路径为C:\Python39,则运行C:\Python39\python -m pip install openai

2. 检查虚拟环境状态

  • 若使用了虚拟环境(如venv、conda),需确认当前终端已激活对应环境:
    • venv激活:Linux/macOS执行source 虚拟环境目录/bin/activate,Windows执行虚拟环境目录\Scripts\activate
    • conda激活:执行conda activate 环境名
  • 激活环境后,重新执行pip install openai

3. 临时指定包路径(备选方案)

先通过pip show openai获取Location字段的包安装路径,然后在脚本开头添加以下代码:

import sys
sys.path.append("获取到的openai包安装路径")
import openai

4. 重新安装指定版本的openai

尝试卸载后安装兼容ChatCompletion接口的稳定版本:

pip uninstall openai -y
pip install openai==0.28.1

附:代码小问题修正

你的代码中while input != "quit()"存在逻辑错误,input是内置函数,应修改为判断输入内容,示例:

print("Your new assistant is ready!")
while True:
    message = input()
    if message == "quit()":
        break
    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")

内容的提问来源于stack exchange,提问作者ob01

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 11:22:39