晚上好🌙🌙🌙本答案参考通义千问 你提到在配置 DeepSeek API 时,环境变量已经配置,并且在命令行中可以查到 key,但运行程序时仍然出现错误。这表明 环境变量可能没有被正确加载或使用,或者代码中存在其他问题。 以下是详细的排查和解决方案: 检查当前 shell 中的环境变量 在终端中运行以下命令查看是否已正确设置: echo $DEEPSEEK_API_KEY 如果输出为空或不包含你的 API Key,则说明环境变量未正确设置。如果有输出,说明设置成功,但程序可能没有读取到它。 检查脚本或程序是否在正确的 shell 环境中运行 export DEEPSEEK_API_KEY="your_api_key_here" 检查系统重启后是否需要重新设置环境变量 确认代码中使用的是正确的变量名 import os api_key = os.getenv("DEEPSEEK_API_KEY") if not api_key: raise ValueError("API key not found in environment variables") 检查是否有拼写错误
DeepSeek API 配置教程
首先,登录 DeepSeek 官网 https://platform.deepseek.com/ 注册账号并获取 API Key。 然后,在终端设置环境变量: export DEEPSEEK_API_KEY='sk-xxxxxxxxxxxxxxxxxxxx' 验证: echo $DEEPSEEK_API_KEY 在 Python 代码中使用: from openai import OpenAI client = OpenAI( api_key=os.getenv('DEEPSEEK_API_KEY'), base_url="https://api.deepseek.com" ) response = client.chat.completions.create( model="deepseek-chat", messages=[{"role": "user", "content": "Hello!"}] )
配置 DeepSeek API Key
1. 访问 https://platform.deepseek.com/api_keys 新建 API Key。 2. 复制 sk- 开头的密钥。 3. 在 ~/.bashrc 或 ~/.zshrc 中添加: export DEEPSEEK_API_KEY="sk-your-key" 4. source ~/.bashrc 生效。 5. Python 示例: import os from openai import OpenAI llm = OpenAI( api_key=os.environ.get("DEEPSEEK_API_KEY"), base_url="https://api.deepseek.com" )
环境变量设置方法
临时设置:export DEEPSEEK_API_KEY=sk-xxxx 永久设置:在 ~/.bash_profile 添加 export DEEPSEEK_API_KEY=sk-xxxx 然后 source ~/.bash_profile。 Windows 用户:在系统环境变量中新建 DEEPSEEK_API_KEY。 代码中读取:api_key = os.getenv('DEEPSEEK_API_KEY') 或直接硬编码(不推荐)。
常见错误解决
如果 echo $DEEPSEEK_API_KEY 有输出但代码报错,检查 IDE 是否加载了 shell 环境(如 VSCode 终端)。 IDE 设置: 在 settings.json 添加 "terminal.integrated.env.linux": {"DEEPSEEK_API_KEY": "sk-xxxx"}。 或者使用 dotenv:pip install python-dotenv,创建 .env 文件 DEEPSEEK_API_KEY=sk-xxxx,然后 from dotenv import load_dotenv; load_dotenv()
DeepSeek API 调用示例
完整代码: import os from openai import OpenAI if __name__ == '__main__': client = OpenAI(api_key=os.getenv('DEEPSEEK_API_KEY'), base_url='https://api.deepseek.com') resp = client.chat.completions.create( model='deepseek-chat', messages=[{'role': 'user', 'content': '你好'}] ) print(resp.choices[0].message.content)
FAQ
Q: 为什么 echo 有 key 但 Python 读取不到?
A: 可能是 IDE 未加载环境变量,重启终端或设置 IDE 环境变量。
Q: API Key 哪里获取?
A: 官网 https://platform.deepseek.com/api_keys 创建。
Q: 支持哪些模型?
A: deepseek-chat 和 deepseek-coder。
Q: base_url 是什么?
A: https://api.deepseek.com 必须设置。
Q: Windows 如何设置环境变量?
A: 右键此电脑-属性-高级系统设置-环境变量-新建。