0

我一直試圖解決這個令人討厭的問題與谷歌雲api(特別是我試圖使用視覺API)在Windows 7上使用Python 2.7.12。 這是非常簡單的代碼我運行:CERTIFICATE_VERIFY_FAILED使用谷歌雲api與Python

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

沒有什麼錯,你在做什麼,它只是要連接什麼樣的證書不被信任。它可以是證書本身,也可以是發證機構。在你的情況下,我認爲這是後者。

環境變量打開一個新的會話時,必須已經失效。看到這個線程在那裏把你的證書捆綁:我沒有使用捲曲並添加CURL_CA_BUNDLE環境變量https://superuser.com/questions/442793/why-cant-curl-properly-verify-a-certificate-on-windows

+0

,如在上面的鏈接指示,並沒有幫助。 是否有任何具體的步驟做的就是谷歌的雲API的工作與Python 2.7.12? – Amir