介绍
本文主要讨论OpenAI库无法使用以及解决方法。
正文
代理问题
即使你的电脑开了代理,Pycharm也开了代理,也仍然无法连接到服务器,那么可以试试修改openai库的两行代码。
首先在openai库中找到api_requestor.py这个文件,然后找到以下函数:
def request_raw(
self,
method,
url,
*,
params=None,
supplied_headers: Optional[Dict[str, str]] = None,
files=None,
stream: bool = False,
request_id: Optional[str] = None,
request_timeout: Optional[Union[float, Tuple[float, float]]] = None,
) -> requests.Response:
增加一个变量proxy,定义如下:
proxy = {
'http': '127.0.0.1:7890', #这里就是本地代理的端口号
'https': '127.0.0.1:7890' #同上
}
找到代码:
result = _thread_context.session.request(
method,
abs_url,
headers=headers,
data=data,
files=files,
stream=stream,
timeout=request_timeout if request_timeout else TIMEOUT_SECS,
proxies=_thread_context.session.proxies,
)
将proxies的输入变为proxy,即:
proxies=proxy
这样你的OpenAI库就能正常的调用啦。
更多问题
未完待续