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?
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
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.
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.
Etwas, das Sie ausprobieren können - teilen Sie Python mit, dass Sie https nicht mit der Indexanweisung und einer http: / Adresse (nicht https: //) verwenden sollen.
pip install --index-url=http://pypi.python.org/simple/ --trusted-Host pypi.python.org Scrapy
Sie befinden sich möglicherweise hinter einer Unternehmensfirewall, und ich habe Erfahrungen gemacht, bei denen selbst die oben genannten Probleme fehlgeschlagen sind, obwohl ich nicht so tun werde, als wüsste ich genug über Firewalls oder SSL, um zu verstehen, warum. In diesem Fall war die einzige Möglichkeit, wie ich umgehen konnte, eine Zertifikatsdatei zu bekommen und an Python zu übergeben. Siehe/- Kenorbs Antwort hier für Details.
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.
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
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.
Sie können Sudo apt-get upgrade
versuchen, um die neuesten Pakete abzurufen. Es wurde das Problem auf meiner Maschine behoben.
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
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>
pip3 install --trusted-Host pypi.org --trusted-Host files.pythonhosted.org <app>
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