2016-08-08 13 views
6

zu installieren Ich führe OS X El Capitan auf Python 3.5.2 über Anaconda und habe spaCy 0.101.0.Ich erhalte CERTIFICATE_VERIFY_FAILED, wenn ich versuche, das Sprachmodell spacy

Ich versuche, das SpaCy Englisch-Sprachmodell mit python -m spacy.en.download zu installieren. Aber wenn ich das tue, erhalte ich einen Fehler, der urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)> sagt. Der komplette Traceback ist wie folgt:

Traceback (most recent call last): 
    File "/Users/bsherman/anaconda/lib/python3.5/urllib/request.py", line 1254, in do_open 
    h.request(req.get_method(), req.selector, req.data, headers) 
    File "/Users/bsherman/anaconda/lib/python3.5/http/client.py", line 1106, in request 
    self._send_request(method, url, body, headers) 
    File "/Users/bsherman/anaconda/lib/python3.5/http/client.py", line 1151, in _send_request 
    self.endheaders(body) 
    File "/Users/bsherman/anaconda/lib/python3.5/http/client.py", line 1102, in endheaders 
    self._send_output(message_body) 
    File "/Users/bsherman/anaconda/lib/python3.5/http/client.py", line 934, in _send_output 
    self.send(msg) 
    File "/Users/bsherman/anaconda/lib/python3.5/http/client.py", line 877, in send 
    self.connect() 
    File "/Users/bsherman/anaconda/lib/python3.5/http/client.py", line 1260, in connect 
    server_hostname=server_hostname) 
    File "/Users/bsherman/anaconda/lib/python3.5/ssl.py", line 377, in wrap_socket 
    _context=self) 
    File "/Users/bsherman/anaconda/lib/python3.5/ssl.py", line 752, in __init__ 
    self.do_handshake() 
    File "/Users/bsherman/anaconda/lib/python3.5/ssl.py", line 988, in do_handshake 
    self._sslobj.do_handshake() 
    File "/Users/bsherman/anaconda/lib/python3.5/ssl.py", line 633, in do_handshake 
    self._sslobj.do_handshake() 
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/Users/bsherman/anaconda/lib/python3.5/runpy.py", line 184, in _run_module_as_main 
    "__main__", mod_spec) 
    File "/Users/bsherman/anaconda/lib/python3.5/runpy.py", line 85, in _run_code 
    exec(code, run_globals) 
    File "/Users/bsherman/anaconda/lib/python3.5/site-packages/spacy/en/download.py", line 13, in <module> 
    plac.call(main) 
    File "/Users/bsherman/anaconda/lib/python3.5/site-packages/plac_core.py", line 328, in call 
    cmd, result = parser.consume(arglist) 
    File "/Users/bsherman/anaconda/lib/python3.5/site-packages/plac_core.py", line 207, in consume 
    return cmd, self.func(*(args + varargs + extraopts), **kwargs) 
    File "/Users/bsherman/anaconda/lib/python3.5/site-packages/spacy/en/download.py", line 9, in main 
    download('en', force) 
    File "/Users/bsherman/anaconda/lib/python3.5/site-packages/spacy/download.py", line 24, in download 
    package = sputnik.install(about.__title__, about.__version__, about.__models__[lang]) 
    File "/Users/bsherman/anaconda/lib/python3.5/site-packages/sputnik/__init__.py", line 37, in install 
    index.update() 
    File "/Users/bsherman/anaconda/lib/python3.5/site-packages/sputnik/index.py", line 84, in update 
    index = json.load(session.open(request, 'utf8')) 
    File "/Users/bsherman/anaconda/lib/python3.5/site-packages/sputnik/session.py", line 43, in open 
    r = self.opener.open(request) 
    File "/Users/bsherman/anaconda/lib/python3.5/urllib/request.py", line 466, in open 
    response = self._open(req, data) 
    File "/Users/bsherman/anaconda/lib/python3.5/urllib/request.py", line 484, in _open 
    '_open', req) 
    File "/Users/bsherman/anaconda/lib/python3.5/urllib/request.py", line 444, in _call_chain 
    result = func(*args) 
    File "/Users/bsherman/anaconda/lib/python3.5/urllib/request.py", line 1297, in https_open 
    context=self._context, check_hostname=self._check_hostname) 
    File "/Users/bsherman/anaconda/lib/python3.5/urllib/request.py", line 1256, in do_open 
    raise URLError(err) 
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)> 
+0

Sie in einer Unternehmensumgebung sind die SSL-Stripping oder einen Web-Proxy durch eine beliebige verwendet Chance? –

+0

Gibt es eine einfache Möglichkeit zu überprüfen? –

+0

Dies hängt normalerweise vom verwendeten Anbieter ab, aber Sie können möglicherweise den Proxy in den Systemeinstellungen sehen => Netzwerk => Verbundenes Netzwerk => Erweiterte Einstellungen => Proxies. Wenn eine der Optionen aktiviert und ausgefüllt ist. Ihre Umgebung verfügt über einen Proxy und möglicherweise ist ein Zertifikat zum Entfernen von SSL installiert. Andernfalls können Sie auf eine Website wie Google gehen und die Zertifikatsinformationen überprüfen, indem Sie auf das Schloss => Details => Zertifikat anzeigen klicken. Für Google habe ich Geotrust, deins kann je nachdem, ob SSL-Stripping eingerichtet ist, abweichen. –

Antwort

8

Run in Terminal:

/Applications/Python 3.5.2/Install Certificates.command 

oder aktualisieren certifi Paket über pip

+2

Sie sind der echte MVP –

+1

Dies ist die richtige Antwort, omg danke !! –

+0

@CharlesHaro, GarrettCox froh, dass Sie es nützlich fanden, Leute. Bitte –

Verwandte Themen