Я пытаюсь установить пакет Scrapy (среди прочих) для python, используя pip. Я попытался выполнить установку с помощью python 3 и python 2, я установил / обновил setuptools следующим образом: $ pip3 install --upgrade setuptools
, я попытался использовать опцию --trusted-host
, как так: $ pip3 install --trusted-host pypi.python.org Скрапия
. Но я всегда получаю одно и то же сообщение об ошибке, когда запускаю $ pip3 install Scrapy
. Полный вывод таков:
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/
Я нахожусь на Mac OS версии 10.12.1 и использую Python 3.6. Кто-нибудь знает решение этой проблемы??
pip install --trusted-host pypi.python.org autopep8 (любое имя пакета)
Эта команда добавит pypi.python.org
к доверенным источникам и установит весь необходимый пакет.
Я сам столкнулся с ошибкой, и ввод этой команды помог мне установить все пакеты pip python.
Как указано здесь https://bugs.python.org/issue28150 в предыдущих версиях python Apple поставляла пакеты OpenSSL, но больше не делает.
Запуск команды pip install certifi
, а затем pip install Scrapy
исправил ее для меня
Одно примечание к приведенным выше ответам: больше недостаточно просто добавить pypi.python.org к доверенным хостам в случае, когда вы находитесь за HTTPS-перехватчиком (у нас есть zScaler).
В настоящее время у меня есть следующее в моем pip.ini:
trusted-host = pypi.python.org pypi.org files.pythonhosted.org
Запуск pip -v install pkg
даст вам несколько советов относительно того, какие хосты могут потребоваться добавить.
Похоже, что «Scrapy» выходит из строя, потому что установка «Twisted» не работает, что не удается, потому что «incremental» не работает. Запуск pip install --upgrade pip & & pip install - upgrade increment
исправил это для меня.
Что-то попробовать - скажите Python, чтобы он не использовал https с директивой индекса и адресом http:// (не https://)
pip install --index-url=http://pypi.python.org/simple/ --trusted-host pypi.python.org Scrapy
Вы можете быть за корпоративным брандмауэром, и у меня есть опыт, когда даже вышеперечисленное не удалось, хотя я не собираюсь притворяться, будто знаю достаточно о брандмауэрах или SSL, чтобы понять, почему. В этом случае единственный способ, которым я смог обойти это, - это получить файл сертификата и передать его питону. Смотрите ответ Кенорба здесь для деталей.
В Windows 10 / найдите диск, на котором вы установили conda, или он должен быть в C: \ Users \ name \ AppData \ Roaming \ pipright правой кнопкой мыши и выберите «Изменить» с помощью блокнота [global] и замените все, что у вас есть там с кодом удара, Ctrl + s и перезапустить код. это должно работать.
trusted-host = pypi.python.org pypi.org files.pythonhosted.org
pip3 install --trusted-host pypi.org --trusted-host files.pythonhosted.org <app>
Если добавление pypi.python.org в качестве доверенного хоста не работает, попробуйте добавить files.pythonhosted.org. Например
python -m pip install --upgrade --trusted-host files.pythonhosted.org <package-name>
Похоже, они также используют pypi.org сейчас. Я добавил следующее в% appdata% \ pip \ pip.ini и смог загрузить свои пакеты из-за HTTPS-интерцепционного прокси-сервера:
trusted-host = pypi.python.org files.pythonhosted.org pypi.org
Если вы используете python3, вы можете попробовать это тоже:
python3 -m pip install --upgrade Scrapy --trusted-host pypi.org --trusted-host files.pythonhosted.org
У меня была такая же проблема. Я пытался установить mysqlclient
для моего проекта Django.
В моем случае системная дата / время не была актуальной (Windows 8). Это вызывает ошибку. Итак, обновил время моей системы и снова запустил команду pip install mysqlclient
. И это сделало работу.
Надеюсь, что это будет полезно для тех людей, которые выполняют все команды (предлагая другие ответы), не проверяя дату / время своей системы.