连接GPT-3开放AI时,API连接错误和SSL认证错误如何解决?

3ks5zfa0  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(281)

我正在尝试运行python脚本(jupyter笔记本)通过试验GPT-3开放人工智能创建一些NLP项目,并了解其功能和用例。我得到了一个错误的SSL认证和API连接,而我试图打开一个JSON文件。我检查了一些解决方案在互联网上,但它没有提供任何补救措施。我只是尝试连接到服务器通过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

有没有人知道如何解决这个问题?或者有没有人解决了这种问题?有没有人能提出一个可行的解决方案?

bpzcxfmw

bpzcxfmw1#

同样的问题在这里,尝试使用API从企业网络。不幸的是,在类似的情况下,我不得不诉诸禁用SSL验证。我尝试添加verify_ssl = False的变化,但没有工作,也尝试更新conda,cereri等以防万一。
然后我检查了各种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请求与API交互,通过我们的官方Python绑定、我们的官方Node.js库或社区维护的库。"

相关问题