Ubuntu20.04下用OpenAI调用GPT遇代理URL协议错误的解决方法
解决OpenAI Python SDK在Ubuntu20.04下的Socks代理报错问题
问题原因
OpenAI官方Python SDK的默认HTTP客户端本身不支持Socks代理协议,必须依赖requests[socks]扩展才能识别socks://开头的代理地址,未安装该扩展时就会触发Unknown scheme for proxy URL错误。
解决方案
方案1:修改代码配置支持Socks代理的Session
- 先安装依赖包:
pip install requests[socks]
- 调整初始化OpenAI客户端的代码,手动传入配置好Socks代理的Session:
from openai import OpenAI import requests # 配置Socks代理 session = requests.Session() session.proxies = { "http": "socks://127.0.0.1:7890", "https": "socks://127.0.0.1:7890" } # 用带代理的Session初始化客户端 client = OpenAI(api_key=api_key, http_client=session)
方案2:通过环境变量配置代理(无需修改代码)
- 同样先安装依赖包:
pip install requests[socks]
- 在运行Python脚本前,设置系统环境变量:
export HTTP_PROXY="socks://127.0.0.1:7890" export HTTPS_PROXY="socks://127.0.0.1:7890"
- 正常运行你的Python代码即可。
内容的提问来源于stack exchange,提问作者feng zhang
相关产品推荐
相关产品推荐

