MacOS下OpenAI调用遇双报错:NotOpenSSLWarning及RateLimitError求助
问题解决方案
一、OpenAI RateLimitError 报错处理
- 核查账户额度:登录OpenAI官方后台,查看API使用配额及账单详情,确认是否超出免费额度或付费额度已耗尽。若额度不足,需充值或调整使用计划。
- 修正API调用代码:原代码存在接口与模型不匹配的问题——
text-davinci-003属于文本补全模型,应使用openai.Completion.create()而非ChatCompletion。修正后的调用代码示例:
response = openai.Completion.create( model="text-davinci-003", prompt=prompt, max_tokens=200 )
若要使用聊天模型(如gpt-3.5-turbo),则需调整模型参数及请求格式:
response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": prompt}], max_tokens=200 )
- 控制请求频率:若账户仍有额度但触发速率限制,可在请求之间添加延迟,比如导入
time模块后,在循环内添加time.sleep(1)降低调用频率。
二、urllib3 NotOpenSSLWarning 警告处理
该警告源于urllib3 v2.0与老款Mac系统自带的LibreSSL版本不兼容,解决方法如下:
- 进入项目虚拟环境,执行以下命令降级urllib3到兼容版本:
pip install urllib3==1.26.15
- 无需尝试替换系统级OpenSSL:Mid-2015款MacBook Pro的系统SSL组件为LibreSSL,无法直接替换为OpenSSL,降级urllib3是最简便的兼容方案。
内容的提问来源于stack exchange,提问作者Jae
相关产品推荐
相关产品推荐

