ca_certs_locater/__init__.py ошибка импорта

Я пытался получить аутентификацию моего 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


person Sophie    schedule 15.11.2015    source источник
comment
Вам удалось это исправить? Также после stackoverflow.com/questions/9270195/ у меня не работает...   -  person user2817219    schedule 08.12.2015


Ответы (2)


Перед созданием экземпляра клиента upwork измените константу 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)
...
person José Manuel De Armas Camino    schedule 10.11.2018
comment
этот работал у меня в Windows, ссылаясь на cacert.pem, упомянутый в предыдущем ответе. - person Vitomakes; 28.12.2018

У меня была такая же проблема. Решение действительно таково, как в комментарии предлагается сделать то, что говорит Python - проблема SSL с Oauth2 в сочетании с соблюдением «Примечания к сертификату SSL» на https://pypi.python.org/pypi/python-upwork. Я сделал следующее:

  1. Прочтите https://github.com/upwork/python-upwork/issues/9
  2. Загружен cacert.pem из Python – проблема SSL с Oauth2.
  3. Задайте для переменной среды HTTPLIB_CA_CERTS_PATH значение /path/to/cacert.pem.

Затем ошибка импорта исчезла. Моим вариантом использования был upwork API, ваш может отличаться, но решение одинаково в любом случае.

person Gobi Dasu    schedule 08.08.2016