( "The api_key client option must be set either by passing api_key to the client...
🚨 错误信息
Traceback (most recent call last):
File "D:\新建文件夹\langchain-base\构建聊天机器人.py", line 8, in <module>
model = ChatOpenAI(model="gpt-3.5-turbo")
File "C:\Users\27717\AppData\Roaming\Python\Python313\site-packages\langchain_core\load\serializable.py", line 115, in __init__
super().__init__(*args, **kwargs)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "D:\software\Python\Lib\site-packages\pydantic\main.py", line 253, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
File "C:\Users\27717\AppData\Roaming\Python\Python313\site-packages\langchain_openai\chat_models\base.py", line 825, in validate_environment
self.root_client = openai.OpenAI(**client_params, **sync_specific) # type: ignore[arg-type]
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\software\Python\Lib\site-packages\openai\_client.py", line 135, in __init__
raise OpenAIError(
"The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable"
)
openai.OpenAIError: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable
🤖 AI解决方案
openai.OpenAIError: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable
错误翻译
openai.OpenAIError: api_key 客户端选项必须通过将 api_key 传递给客户端或设置 OPENAI_API_KEY 环境变量来设置
原因分析
未设置 OpenAI API 密钥。
解决方案
请在代码中添加您的 OpenAI API 密钥,或者将其设置为环境变量 OPENAI_API_KEY。
方法一:代码中设置
import os
from langchain_openai import ChatOpenAI
# 替换为你的实际 API 密钥
os.environ["OPENAI_API_KEY"] = "YOUR_OPENAI_API_KEY"
model = ChatOpenAI(model="gpt-3.5-turbo")
方法二:设置环境变量
在您的操作系统中设置 OPENAI_API_KEY 环境变量。
- Windows: 在命令提示符中输入:
set OPENAI_API_KEY=YOUR_OPENAI_API_KEY
或者在系统属性中进行永久设置。
在终端中输入:
export OPENAI_API_KEY='YOUR_OPENAI_API_KEY'
然后运行您的 Python 脚本。
预防措施