OpenAI API 入门
·
背景
openai 官网提供一个简单例子(https://developers.openai.com/api/docs/quickstart?language=python)入门,但是实际安装跑通过程会遇到各种问题,本文记录遇到的问题提供一个参考。
1.openai 安装不成功
如下报错
from openai import OpenAI ModuleNotFoundError: No module named 'openai'
前提:已经执行过如下命令 pip install openai
2.open key配置问题(已经获取key)
openai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: sk_17a43**********************************************ae19. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}
python3 example1.py
调用失败:
错误类型:PermissionDeniedError
错误详情:Error code: 403 - {'message': "Model 'tran-gpt-5' is not allowed for this API key. Allowed models: DeepSeek-V3.1, databricks-claude-sonnet-4, databricks-claude-sonnet-4-5, gemini-2.5-flash, gemini-2.5-flash-non-thinking, gemini-2.5-flash-thinking, gemini-2.5-pro, gemini-2.5-pro-thinking, gemini-3-pro-preview, gemini-3-pro-thinking-low, gemini-3-pro-thinking-medium, gemini-3-pro-thinking-high, gpt-4o, gpt-4o-mini, gpt-5, gpt-5-chat, gpt-5-mini, gpt-5-mini-thinking-minimal, gpt-5-mini-thinking-low, gpt-5-mini-thinking-medium, gpt-5.1, gpt-5.1-chat, gpt-5.2, gpt-5.2-thinking-non, gpt-5.2-thinking-minimal, gpt-5.2-thinking-low, gpt-5.2-thinking-medium, gpt-5.2-thinking-high, gpt-5.2-chat, gpt-image-1, qwen-plus, qwen3-max, text-embedding-3-small, tranai/deepseek-v3.1, tranai/deepseek-v3.1-thinking"}
问题解决
2.1 本地 Python 环境中未安装 openai 第三方库
pip3 install openai error: externally-managed-environment 时,系统 Python(Homebrew 安装的)安装 openai 时遇到 externally-managed-environment 错误,这是因为macOS Ventura 及以上版本对系统 Python 做了保护,禁止直接安装全局包,目的是避免破坏系统依赖。
最优解决方案:创建虚拟环境(安全且不影响系统)
步骤 1:创建并激活虚拟环境
运行
# 1. 创建虚拟环境(指定存放路径,比如桌面的openai_venv)
python3 -m venv ~/Desktop/openai_venv
# 2. 激活虚拟环境(关键:激活后终端前缀会显示(openai_venv))
source ~/Desktop/openai_venv/bin/activate
激活成功后,终端提示符会变成:(openai_venv) huwei@shmihuwei openai %
步骤 2:在虚拟环境中安装 openai
运行
# 激活环境后,直接用pip安装(无需指定路径)
pip install openai
# 验证安装成功
python -c "import openai; print('openai版本:', openai.__version__)"
输出版本号(如 1.65.4)即说明安装成功。
步骤 3:在虚拟环境中运行脚本
运行
# 确保仍在虚拟环境中(终端有(openai_venv)前缀),运行脚本
python /Users/Downloads/work/openai/example.py
步骤 4:退出虚拟环境(可选)
运行完脚本后,若想回到系统环境,执行:
运行
deactivate
2.2 api 接口调用
example代码,主要是配置正确的 api_key 、代理链接、 模型名
import sys
import httpx
from openai import OpenAI
# 初始化Client:适配内部代理+模型别名
client = OpenAI(
api_key="", # 替换为代理认可的Key(无效Key会报401)
base_url="", # 内部代理地址
http_client=httpx.Client(
timeout=30.0
)
)
try:
# 调用 gpt-5,
response = client.chat.completions.create(
model="gpt-5", # 使用配置的别名
messages=[
{"role": "user", "content": "Write a one-sentence bedtime story about a unicorn."}
],
temperature=0.7
)
# 输出响应结果
print("生成结果:\n", response.choices[0].message.content.strip())
except Exception as e:
print(f"调用失败:")
print(f"错误类型:{type(e).__name__}")
print(f"错误详情:{e}")
# 针对401错误的排查提示
if "AuthenticationError" in str(type(e).__name__):
print("💡 提示:API Key无效,请联系管理员获取代理接口的有效Key")
sys.exit(1)
运行结果
python3 /Users/openai/example.py
生成结果:
Under a sky sprinkled with sleepy stars, a gentle unicorn tiptoed through moonlit meadows, leaving a trail of shimmering wishes that tucked every child safely into dreams.
更多推荐


所有评论(0)