wake-up-neo.com

"SSL-Zertifikatprüfung fehlgeschlagen" bei Verwendung von pip zum Installieren von Paketen

Ich versuche, das Scrapy-Paket (unter anderem) für Python mithilfe von pip zu installieren. Ich habe die Installation mit Python 3 und Python 2 versucht. Ich habe die Setuptools folgendermaßen installiert/aufgerüstet: $ pip3 install --upgrade setuptools, ich habe versucht, die --trusted-Host-Option wie folgt zu verwenden: $ pip3 install --trusted-Host pypi.python.org Scrapy. Beim Ausführen von $ pip3 install Scrapy wird jedoch immer dieselbe Fehlermeldung angezeigt. Die vollständige Ausgabe ist folgende:

Collecting Scrapy
  Using cached Scrapy-1.3.2-py2.py3-none-any.whl
Collecting PyDispatcher>=2.0.5 (from Scrapy)
  Using cached PyDispatcher-2.0.5.tar.gz
Collecting service-identity (from Scrapy)
  Using cached service_identity-16.0.0-py2.py3-none-any.whl
Collecting pyOpenSSL (from Scrapy)
  Using cached pyOpenSSL-16.2.0-py2.py3-none-any.whl
Collecting w3lib>=1.15.0 (from Scrapy)
  Using cached w3lib-1.17.0-py2.py3-none-any.whl
Collecting parsel>=1.1 (from Scrapy)
  Using cached parsel-1.1.0-py2.py3-none-any.whl
Collecting queuelib (from Scrapy)
  Using cached queuelib-1.4.2-py2.py3-none-any.whl
Requirement already satisfied: six>=1.5.2 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from Scrapy)
Collecting Twisted>=13.1.0 (from Scrapy)
  Using cached Twisted-17.1.0.tar.bz2
    Complete output from command python setup.py Egg_info:
    Download error on https://pypi.python.org/simple/incremental/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
    Couldn't find index page for 'incremental' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
    No local packages or working download links found for incremental>=16.10.1
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/gy/5xt04_452z791v1qjs1yzxkh0000gn/T/pip-build-nkv4jozy/Twisted/setup.py", line 21, in <module>
        setuptools.setup(**_setup["getSetupArgs"]())
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/core.py", line 108, in setup
        _setup_distribution = dist = klass(attrs)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/dist.py", line 317, in __init__
        self.fetch_build_eggs(attrs['setup_requires'])
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/dist.py", line 372, in fetch_build_eggs
        replace_conflicting=True,
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 851, in resolve
        dist = best[req.key] = env.best_match(req, ws, installer)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1123, in best_match
        return self.obtain(req, installer)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1135, in obtain
        return installer(requirement)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/dist.py", line 440, in fetch_build_Egg
        return cmd.easy_install(req)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 668, in easy_install
        raise DistutilsError(msg)
    distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1')

    ----------------------------------------
Command "python setup.py Egg_info" failed with error code 1 in /private/var/folders/gy/5xt04_452z791v1qjs1yzxkh0000gn/T/pip-build-nkv4jozy/Twisted/

Ich bin auf einem Mac OS Version 10.12.1 und verwende Python 3.6 . Kennt jemand eine Lösung für dieses Problem?

7
imc

Wie bereits erwähnt, lieferte https://bugs.python.org/issue28150 in früheren Python-Versionen Apple die OpenSSL-Pakete, liefert diese jedoch nicht mehr. 

Durch Ausführen des Befehls pip install certifi und dann pip install Scrapy wurde der Fehler behoben

7
imc

pip install --trusted-Host pypi.python.org autopep8 (any package name) 

Dieser Befehl fügt den vertrauenswürdigen Quellen pypi.python.org hinzu und installiert alle erforderlichen Pakete.

Ich bin selbst auf den Fehler gestoßen und dieser Befehl half mir, alle Pip-Pakete von Python zu installieren.

10
Teja Swaroop

Eine Anmerkung zu den obigen Antworten: Es reicht nicht mehr aus, den vertrauenswürdigen Hosts nur pypi.python.org hinzuzufügen, wenn Sie hinter einem HTTPS-Intercepting-Proxy (wir haben zScaler).

Ich habe derzeit folgendes in meiner pip.ini:

trusted-Host = pypi.python.org pypi.org files.pythonhosted.org

Wenn Sie pip -v install pkg ausführen, erhalten Sie einige Hinweise, welche Hosts möglicherweise hinzugefügt werden müssen.

8
Greg
3
gbtimmon

Es scheint, dass Scrapy fehlschlägt, weil die Installation von Twisted fehlschlägt, was fehlschlägt, weil incremental fehlschlägt. Das Ausführen von pip install --upgrade pip && pip install --upgrade incremental hat dieses Problem für mich behoben.

1
cowlinator

Unter Windows 10/suchen Sie das Laufwerk, auf dem Sie die conda installiert haben, oder es sollte sich mit der rechten Maustaste unter C:\Users\name\AppData\Roaming\pipright befinden drin mit Schlagcode, Strg + s und den Code erneut ausführen. es sollte funktionieren.

trusted-Host = pypi.python.org pypi.org files.pythonhosted.org
1
Reza Hashemi

Ich hatte das gleiche Problem. Ich habe versucht, mysqlclient für mein Django Projekt zu installieren.

In meinem Fall war Systemdatum/-uhrzeit nicht aktuell (Windows 8). Das verursacht den Fehler. Also habe ich mein Systemdatum aktualisiert und den Befehl pip install mysqlclient Erneut ausgeführt. Und es hat die Arbeit gemacht.

Hoffe, dies wäre hilfreich für Leute, die alle Befehle ausführen (in anderen Antworten vorschlagen), ohne das Datum und die Uhrzeit ihres Systems zu überprüfen.

0
Shashanth

Sie können Sudo apt-get upgrade versuchen, um die neuesten Pakete abzurufen. Es wurde das Problem auf meiner Maschine behoben.

0
marw

Es sieht so aus, als würden sie jetzt auch pypi.org benutzen. Ich habe% appdata%\pip\pip.ini folgendes hinzugefügt und konnte meine Pakete hinter einem HTTPS-Intercepting-Proxy herunterladen:

trusted-Host = pypi.python.org files.pythonhosted.org pypi.org

0
Chris Lope

Wenn das Hinzufügen von pypi.python.org als vertrauenswürdiger Host nicht funktioniert, versuchen Sie, files.pythonhosted.org hinzuzufügen. Zum Beispiel

python -m pip install --upgrade --trusted-Host files.pythonhosted.org <package-name>
0
user2055509
 pip3 install --trusted-Host pypi.org --trusted-Host files.pythonhosted.org <app>
0
rtl

Wenn Sie Python3 verwenden, können Sie dies auch versuchen:

python3 -m pip install --upgrade Scrapy --trusted-Host pypi.org --trusted-Host files.pythonhosted.org
0
Hakim Asa