问题描述
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 欢迎多多交流!