Mac环境下Jupyter Notebook配置GPT-3.5-turbo遇API密钥问题求助
OpenAI API密钥配置问题解决方法
问题说明
我是纯新手,先提前致歉。我的Mac上已安装Python 3.11.4,跟着OpenAI快速入门指南在终端执行pip install --upgrade openai,成功装好OpenAI Python库(用Anaconda启动Jupyter Notebook时会弹出另一个终端,不确定是否需要操作)。接下来要设置API密钥(可全局或单项目设置),我已拿到自己的API密钥,但不知道怎么编辑Bash配置文件添加环境变量export OPENAI_API_KEY='my_api_goes_here',在终端粘贴这条命令后没反应。运行示例代码时出现错误:
OpenAIError: 必须通过向客户端传入api_key参数,或者设置OPENAI_API_KEY环境变量来配置api_key客户端选项。
方法一:临时设置环境变量(仅当前终端有效)
打开终端,直接输入以下命令(把你的实际API密钥替换成自己的密钥):
export OPENAI_API_KEY='你的实际API密钥'
回车执行后,在这个终端里运行Python代码或启动Jupyter Notebook,就能正常调用API了。关闭终端后该设置会失效。
方法二:全局永久设置环境变量(所有终端会话生效)
Mac当前默认使用Zsh终端,按以下步骤操作:
- 打开终端,输入命令打开配置文件:
若你的终端是Bash,就输入:nano ~/.zshrcnano ~/.bash_profile - 在文件末尾添加一行(替换密钥):
export OPENAI_API_KEY='你的实际API密钥' - 按
Ctrl+O保存,按回车确认文件名,再按Ctrl+X退出编辑器。 - 让配置立即生效,输入对应命令:
- Zsh用户:
source ~/.zshrc - Bash用户:
source ~/.bash_profile
- Zsh用户:
之后不管是新开终端,还是用Anaconda启动Jupyter Notebook,都会自动加载这个环境变量。
方法三:直接在代码里指定密钥(单项目生效)
如果不想设置环境变量,也可以直接在代码里传入API密钥:
from openai import OpenAI # 直接指定你的API密钥 client = OpenAI(api_key='你的实际API密钥') completion = client.chat.completions.create( model="gpt-3.5-turbo", messages=[{"role": "system", "content": "你是一个富有诗意的助手,擅长用创意的方式解释复杂的编程概念。"}, {"role": "user", "content": "写一首解释编程中递归概念的诗。"}]) print(completion.choices[0].message)
内容的提问来源于stack exchange,提问作者Mas
相关产品推荐
相关产品推荐

