簡體   English   中英

ca_certs_locater / __ init__.py導入錯誤

[英]ca_certs_locater/__init__.py import error

我試圖對我的api進行身份驗證。但是,它始終顯示以下導入錯誤:

public_key=raw.input ('...')

secret_key=raw.input ('...')

client = upwork.Client(public_key, secret_key)

它應該出現一個URL,但是它表明

" File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/upwork/client.py", line 118, in __init__
    ca_certs=ca_certs_locater.get(),

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ca_certs_locater/__init__.py", line 36, in get
    raise ImportError()" 

我不知道該如何處理ca_certs_locater

在實例化工作客戶端之前,請修改模塊的LINUX_PATH常量。

import upwork

# Set the certificate path within the module
upwork.ca_certs_locater.LINUX_PATH = '/path/to/my/cert.crt'
...
client = upwork.Client(public_key, secret_key, **credentials)
...

我有同樣的問題。 實際上,該解決方案確實如評論所建議的那樣,與遵循https://pypi.python.org/pypi/python-upwork上的“ SSL證書說明”結合使用Oauth2的Python-SSL問題 我做了以下事情:

  1. 閱讀https://github.com/upwork/python-upwork/issues/9
  2. Python下載了cacert.pem -Oauth2的SSL問題
  3. 將HTTPLIB_CA_CERTS_PATH環境變量設置為/path/to/cacert.pem

然后,導入錯誤消失了。 我的用例是upwork API,您的API可能有所不同,但解決方案都是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM