2017-12-06 4 views
0

Dies ist kein Duplikat. Ich habe jede Antwort gelesen, die online ist.URL konnte nicht abgerufen werden

Jedes Mal, wenn ich versuche, über das Terminal eine Verbindung zu einer Website herzustellen, erhalte ich einen Fehler. Viele Lösungen sagen, zuerst zu versuchen, certifi zu installieren und dann zu versuchen, aber ich kann das auch nicht tun, denn dann müsste ich mich mit https://pypi.python.org/simple/certifi/ verbinden. Ich habe auch versucht --trusted-host, aber ich erhalte immer noch einen Fehler. Hier

ist der Fehler, wenn ich versuche, die Installation Certificates.command im Python 3.6 Ordner auszuführen:

/Applications/Python\ 3.6/Install\ Certificates.command ; exit; 
-- pip install --upgrade certifi 
Collecting certifi 
    Could not fetch URL https://pypi.python.org/simple/certifi/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777) - skipping 
    Could not find a version that satisfies the requirement certifi (from versions:) 
No matching distribution found for certifi 
Traceback (most recent call last): 
    File "<stdin>", line 44, in <module> 
    File "<stdin>", line 25, in main 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 291, in check_call 
    raise CalledProcessError(retcode, cmd) 
subprocess.CalledProcessError: Command '['/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6', '-E', '-s', '-m', 'pip', 'install', '--upgrade', 'certifi']' returned non-zero exit status 1. 
logout 
Saving session... 
...copying shared history... 
...saving history...truncating history files... 
...completed. 

[Process completed] 

ich auch die SSL-Fehler, wenn ich versuche, url lib zu verwenden, in einem Python-doc zu verbinden und dann versuchen, das Python-Dokument im Terminal auszuführen. Lassen Sie mich auch erwähnen, dass dies ein brandneues Thema ist. Ich habe gestern dasselbe Skript ausgeführt und es hat gut funktioniert.

Versionen:

Python 3.6 
numpy==1.13.3 
ortools==6.6.4656 
pandas==0.21.0 
protobuf==3.5.0.post1 
python-dateutil==2.6.1 
pytz==2017.3 
six==1.11.0 
OpenSSH_7.4p1, LibreSSL 2.5.0 

Antwort

3

hinzufügen Unten Zeilen in Ihrem Skript und das Skript ausführen. Vielleicht wird es dein Problem lösen.

import ssl 
ssl._create_default_https_context = ssl._create_unverified_context 
+0

Das hat funktioniert! Kannst du ein wenig erklären, was das ist? Gibt es auch eine Möglichkeit, dies im Terminal für Dinge wie das Installieren von Paketen zu erledigen? – jchaykow

+1

Wenn Ihre Anfragen SSL-Zertifikate auf HTTPS-Anfragen überprüfen, genau wie ein Webbrowser. Standardmäßig ist die SSL-Überprüfung aktiviert, und Requests werden einen SSLError auslösen, wenn das Zertifikat nicht überprüft werden kann. –

+0

Ok. Irgendwelche Gedanken, um es im Terminal zum Laufen zu bringen? Wenn ich versuche, 'pip3 install certifi 'auszuführen, bekomme ich immer noch den gleichen Fehler. – jchaykow

Verwandte Themen