2017-12-07 2 views
0

Ich probiere die python library und folgte der Einrichtung. pip freeze zeigt benötigten Bibliotheken:ImportError in Python-Bibliothek

httplib2==0.10.3 
httplib2.system-ca-certs-locater==0.1.2 
macholib==1.5.1 
matplotlib==1.3.1 
modulegraph==0.10.4 
numpy==1.8.0rc1 
oauth2==1.5.211 
urllib3==1.10 

jedoch Client zu erstellen versuchen, gibt

client = upwork.Client(public_key, secret_key) 
    File "/Library/Python/2.7/site-packages/upwork/client.py", line 119, in __init__ 
    ca_certs=ca_certs_locater.get(), 
    File "/Library/Python/2.7/site-packages/ca_certs_locater/__init__.py", line 36, in get 
    raise ImportError() 

fand ich this link und es klingt wie Python nicht das CERT upwork.com zu validieren finden. Ich habe versucht, die folgenden Vorschläge, aber immer noch das gleiche Problem. Ich bin mir nicht sicher, wo ich die cacerts.pem-Datei ablegen soll.

Jede Hilfe wäre willkommen.

Antwort

0

Beantworten meiner eigenen Frage. Hier ist, was bei mir funktioniert hat. Ich bin auf Mac.

Laden Sie die neueste PEM-Datei vom Link unten unter this page herunter. Dann erzwingen Sie den Kopiervorgang an einen bestimmten Ort und benennen Sie ihn um:

sudo cp cacert.pem /etc/ssl/certs/ca-certificates.crt 

Dann funktioniert es!

0

Bitte versuchen Sie es mit der env-Variable: HTTPLIB_CA_CERTS_PATH - es sollte das Problem lösen.

Wichtige Vergewissern Sie sich, dass Sie httplib2.system-ca-certs-locater 0.1.2 verwenden, die HTTPLIB_CA_CERTS_PATH zu httplib2-ca_certs_locater in vergleichen unterstützt. Siehe Empfehlungen hier - https://github.com/upwork/python-upwork#ssl-certificates-note.