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

2023-12-14 01:55:40

问题描述?

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 欢迎多多交流!

文章来源:https://blog.csdn.net/binbinczsohu/article/details/134850376
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。