openai 1.3.x 版本 openai.APITimeoutError: Request timed out. 解决

问题描述 

openai 1.3.x 版本 请求出现 Request timed out

  File "E:\Python\Python312\Lib\site-packages\openai\_base_client.py", line 920, in _request
    return self._retry_request(
           ^^^^^^^^^^^^^^^^^^^^
  File "E:\Python\Python312\Lib\site-packages\openai\_base_client.py", line 972, in _retry_request
    return self._request(
           ^^^^^^^^^^^^^^
  File "E:\Python\Python312\Lib\site-packages\openai\_base_client.py", line 929, in _request
    raise APITimeoutError(request=request) from err
openai.APITimeoutError: Request timed out.

决办法

1、网上搜索的方法都不太行

原因是,他们应该是旧版本的,所以对不上,

我看了一下,这些文件在我的openai的库里面是没有的,应该是版本没对上

2、我通过查看报错的堆栈信息,找到了http请求的方法,就行了

代理设置的细节

这里有个细节,Proxies里面的key 形式跟之前的不同,之前的是

proxies = {
    'http':'http://127.0.0.1:7990',
    'https': 'http://127.0.0.1:7990'
}

然后会报错

  File "E:\Python\Python312\Lib\site-packages\httpx\_utils.py", line 366, in __init__
    raise ValueError(
ValueError: Proxy keys should use proper URL forms rather than plain scheme strings. Instead of "http", use "http://"
 

最后将key从http改为http://,就解决了

proxies = {
    'http://':'http://127.0.0.1:7990',
    'https://': 'http://127.0.0.1:7990'
}

最后的代码是

在_base_client.py 文件中加入上面这段代码即可

_base_client.py 文件的查找方法说明:点一下这个,然后搜索一下 http_client

最后代码添加后的效果

启示

1、查看解决方法要注意版本信息

2、善于从堆栈信息去发现问题



如果帮到了大家,麻烦来个一键三连,原创不容易,希望大家多多支持!

刚入坑LLM和agent 欢迎多多交流!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值