我正在尝试运行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
有没有人知道如何解决这个问题?或者有没有人解决了这种问题?有没有人能提出一个可行的解决方案?
1条答案
按热度按时间bpzcxfmw1#
同样的问题在这里,尝试使用API从企业网络。不幸的是,在类似的情况下,我不得不诉诸禁用SSL验证。我尝试添加verify_ssl = False的变化,但没有工作,也尝试更新conda,cereri等以防万一。
然后我检查了各种api文档,甚至代码库:https://github.com/openai/openai-python/blob/main/openai/api_requestor.py查看是否有任何提示,然后看到:
看起来开发人员不支持将禁用SSL作为一项原则。当然,这只不过是一种猜测,我很高兴被证明是错误的:)
很抱歉没有解决你的问题干杯!
事后想:您可以考虑尝试其他库/方法。在https://beta.openai.com/docs/api-reference/introduction中,他们说"您可以通过来自任何语言的HTTP请求与API交互,通过我们的官方Python绑定、我们的官方Node.js库或社区维护的库。"