我一直试图在Windows 7上使用Python 2.7.12解决google cloud api(特别是我正在尝试使用vision API)这个烦人的问题。 这是我正在运行的非常简单的代码:
from google.cloud import vision
vision_client = vision.Client()
image_one = vision_client.image(source_uri='gs://MY_BUCKET/MY_PHOTO.jpg')
labels = image_one.detect_labels(limit=5)
但最终结果是:
E0527 16:50:58.714000000 10868 src/core/tsi/ssl_transport_security.c:937] Handshake failed with fatal error SSL_ERROR_SSL: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED.
在阅读了无数的建议解决方案后 - 我添加了一个环境变量SSL_CERT_FILE,该变量链接到从http://curl.haxx.se/ca/cacert.pem下载的证书。这只解决了这个问题几个小时,但后来又失败了。
有人可以解释一下我做错了什么,以及解决这个问题的具体步骤是什么?
谢谢!
答案 0 :(得分:0)
您正在做的事情没有任何问题,只是您所连接的证书不受信任。它可以是证书本身,也可以是颁发机构。在你的情况下,我认为是后者。
打开新会话时,您的环境变量必须已失效。请参阅此主题以获取证书包的放置位置:https://superuser.com/questions/442793/why-cant-curl-properly-verify-a-certificate-on-windows