750 Stimmen

`pip install` schlägt fehl mit "Verbindungsfehler: [SSL: ZERTIFIKAT_VERIFY_FAILED] Zertifikat-Überprüfung fehlgeschlagen (_ssl.c:598)"

Ich bin ganz neu in Python und versuche, > pip install linkchecker auf Windows 7 zu installieren. Einige Hinweise:

  • pip install schlägt unabhängig vom Paket fehl. Zum Beispiel führt auch > pip install scrapy zu dem SSL-Fehler.
  • Die Standardinstallation von Python 3.4.1 enthielt pip 1.5.6. Das Erste, was ich versuchte zu tun, war linkchecker zu installieren. Python 2.7 war bereits installiert, es kam mit ArcGIS. python und pip waren nicht verfügbar von der Befehlszeile, bis ich 3.4.1 installierte.
  • > pip search linkchecker funktioniert. Vielleicht liegt das daran, dass pip search das SSL-Zertifikat der Site nicht überprüft.
  • Ich befinde mich in einem Firmennetzwerk, gehen aber nicht über einen Proxy ins Internet.
  • Jeder Firmencomputer (einschließlich meines) verfügt über eine vertrauenswürdige Stammzertifizierungsstelle, die aus verschiedenen Gründen verwendet wird, einschließlich der Überwachung von TLS-Verkehr zu https://google.com. Bin mir nicht sicher, ob das etwas damit zu tun hat.

Hier sind die Inhalte meiner pip.log nach Ausführung von pip install linkchecker:

Downloading/unpacking linkchecker
  Getting page https://pypi.python.org/simple/linkchecker/
  Konnte URL https://pypi.python.org/simple/linkchecker/ nicht abrufen: Verbindungsfehler: [SSL: CERTIFICATE_VERIFY_FAILED] Zertifikatüberprüfung fehlgeschlagen (_ssl.c:598)
  Wird URL https://pypi.python.org/simple/linkchecker/ überspringen, wenn nach Download-Links für linkchecker gesucht wird
  Getting page https://pypi.python.org/simple/
  Konnte URL https://pypi.python.org/simple/ nicht abrufen: Verbindungsfehler: HTTPSConnectionPool(host='pypi.python.org', port=443): Maximalanzahl der Wiederholungen mit URL: /simple/ überschritten (Verursacht durch : Request-sent)
  Wird URL https://pypi.python.org/simple/ überspringen, wenn nach Download-Links für linkchecker gesucht wird
  Kann Index-Basis-URL https://pypi.python.org/simple/ nicht abrufen
  URLs zum Suchen nach Versionen für linkchecker:
  * https://pypi.python.org/simple/linkchecker/
  Getting page https://pypi.python.org/simple/linkchecker/
  Konnte URL https://pypi.python.org/simple/linkchecker/ nicht abrufen: Verbindungsfehler: [SSL: CERTIFICATE_VERIFY_FAILED] Zertifikatüberprüfung fehlgeschlagen (_ssl.c:598)
  Wird URL https://pypi.python.org/simple/linkchecker/ überspringen, wenn nach Download-Links für linkchecker gesucht wird
  Konnte keine Downloads finden, die die Anforderung für linkchecker erfüllen
Aufräumen...
  Entferne temporäres Verzeichnis C:\Users\jcook\AppData\Local\Temp\pip_build_jcook...
Keine Verteilungen für linkchecker gefunden
Ausnahmefehlerinformationen:
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\pip\basecommand.py", Zeile 122, in main
    status = self.run(options, args)
  File "C:\Python34\lib\site-packages\pip\commands\install.py", Zeile 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "C:\Python34\lib\site-packages\pip\req.py", Zeile 1177, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "C:\Python34\lib\site-packages\pip\index.py", Zeile 277, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
pip.exceptions.DistributionNotFound: Keine Verteilungen für linkchecker gefunden

Für diese Fehlermeldung <strong>in Ihrem eigenen Code</strong> (Verwendung von <code>urllib</code>, <code>urllib2</code>, <code>requests</code> usw. zum Versuch einer Verbindung unter Verwendung von SSL), siehe <a href="https://stackoverflow.com/q/27835619">urllib und "SSL: CERTIFICATE_VERIFY_FAILED" Fehler</a>.

6voto

ColdCold Punkte 3881

Ich bin mir nicht sicher, ob das zusammenhängt, aber ich hatte ein ähnliches Problem, das durch das Kopieren dieser Dateien von Anaconda3/Library/bin nach Anaconda3/DLLs behoben wurde:

libcrypto-1_1-x64.dll

libssl-1_1-x64.dll

5voto

LionH Punkte 154

Nur um das hier zu erwähnen, da ich keine andere Erwähnung sehe.

Sie können global trusted-host für pip wie folgt setzen:

py -m pip config set global.trusted-host pypi.org

und am wichtigsten ist, dass es den richtigen Ort zurückgibt, an dem die pip.ini/pip.conf abgelegt ist

5voto

Marco Punkte 2275

Eine Lösung (für Windows) besteht darin, eine Datei namens pip.ini im Ordner %AppData%\pip\ zu erstellen (den Ordner erstellen, falls er nicht existiert) und die folgenden Details einzufügen:

[global]
cert = C:/certs/python_root.pem
proxy = http://my_user@my_company.com:my_password@proxy_ip:proxy_port

...und dann können wir die Installationsanweisung ausführen:

pip3 install PyQt5

Eine andere Option besteht darin, das Paket unter Verwendung von Argumenten für den Proxy und das Zertifikat zu installieren...

$ pip3 install --proxy http://my_user@my_company.com:my_password@proxy_ip:proxy_port \
   --cert C:/certs/python_root.pem PyQt5

Um die Zertifikatdateien *.cer in das erforderliche *.pem-Format zu konvertieren, führen Sie die folgende Anweisung aus:

$ openssl x509 -inform der -in python_root.cer -out python_root.pem

Hoffentlich hilft dies jemandem!

5voto

Gil Baggio Punkte 10839

Kurze Lösung:

easy_install 

Zum Beispiel:

easy_install pandas

Alternativlösung:

pip install  --trusted-host pypi.org --trusted-host files.pythonhosted.org

Beispiel:

pip install pandas --trusted-host pypi.org --trusted-host files.pythonhosted.org

4voto

Ankit Raval Punkte 41

Kürzlich hatte ich das gleiche Problem in Python 3.6 mit Visual Studio 2015. Nachdem ich 2 Tage damit verbracht hatte, habe ich die Lösung gefunden und es funktioniert gut für mich.

Ich habe den folgenden Fehler erhalten, als ich versucht habe, numpy mit pip oder von Visual Studio aus zu installieren Sammlung von numpy Konnte URL https://pypi.python.org/simple/numpy/ nicht abrufen: Es gab ein Problem bei der Bestätigung des SSL-Zertifikats: [SSL: CERTIFICATE_VERIFY_FAILED] Zertifikat konnte nicht überprüft werden (_ssl.c:748) - überspringen Konnte keine Version finden, die die Anforderung von numpy erfüllt (von Versionen aus: ) Keine übereinstimmende Verteilung für numpy gefunden

Auflösung :

Für Windows OS

  1. öffne -> "%appdata%" Erstelle "pip"-Ordner, falls er nicht existiert.
  2. Erstelle im pip-Ordner die Datei "pip.ini".
  3. Bearbeite die Datei und schreibe
    [global]
    trusted-host = pypi.python.org Speichere und schließe die Datei. Jetzt installiere es mit pip/Visual Studio es funktioniert gut.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X