我正在尝试运行一个python脚本(jupyter记事本),尝试用GPT-3打开AI来创建一些NLP项目,并理解它的功能和用例。当我试图打开一个JSON文件时,我得到了一个SSL认证和API连接错误。我在网上查了一些解决方案,但没有提供任何补救措施。我只是尝试通过API键连接到服务器,但是代码不起作用。我执行的代码如下-
import ssl
import certifi
certifi.where()
import openai
api_key='my_api_key' #it is confidential string
openai.api_key = api_key
response = openai.File.create(file=open("C:\\Users\\pythons_scripts\\Corporate Governance1658287996.json"), purpose="search")
print(response)所以上面的脚本会抛出以下所有错误-
SSLCertVerificationError Traceback (most recent call last)
SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)
APIConnectionError Traceback (most recent call last)
APIConnectionError: Error communicating with OpenAI有人知道怎么处理这件事吗?还是有人解决了这类问题?有人能提出一个可行的解决方案吗?
发布于 2022-09-11 19:37:11
这里也存在同样的问题,试图从企业网络中使用API。不幸的是,在类似的情况下,我不得不禁用SSL验证。我尝试添加verify_ssl=False的变体,但没有工作,也尝试更新conda、证书等,以防万一。
然后,我检查了各种api文档,甚至这里的代码库:https://github.com/openai/openai-python/blob/main/openai/api_requestor.py,看看是否有任何提示,并看到了:
def _make_session() -> requests.Session:
if not openai.verify_ssl_certs:
warnings.warn("verify_ssl_certs is ignored; openai always verifies.")看起来,开发人员不支持将ssl禁用为一项原则。当然,这不过是猜测而已,我很乐意被证明是错的:)
为没有解决你的问题道歉,干杯!
事后考虑:您可以考虑尝试另一个库/方法。在https://beta.openai.com/docs/api-reference/introduction中,他们说“您可以通过来自任何语言的HTTP请求,通过官方的Node.js绑定、官方的Node.js库或社区维护的库与API进行交互。”
https://stackoverflow.com/questions/73117628
复制相似问题