Проблема пипса при установке практически любой библиотеки

Мне трудно использовать pip для установки практически всего. Я новичок в программировании, поэтому я подумал, что, может быть, это то, что я делаю неправильно, и выбрал easy_install, чтобы получить большую часть того, что мне нужно было сделать, что в целом сработало. Однако сейчас я пытаюсь скачать библиотеку nltk, и ни одна из них не выполняет свою работу.

Я пытался войти

sudo pip install nltk

но получил следующий ответ:

/Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May  4 00:15:38 2013
Downloading/unpacking nltk

  Getting page https://pypi.python.org/simple/nltk/
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link]/simple/nltk/ when looking for download links for nltk

  Getting page [need more reputation to post link]/simple/
  Could not fetch URL https://pypi.python. org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Cannot fetch index base URL [need more reputation to post link]

  URLs to search for versions for nltk:
  * [need more reputation to post link]
  Getting page [need more reputation to post link]
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Could not find any downloads that satisfy the requirement nltk

No distributions at all found for nltk

Exception information:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1026, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/index.py", line 171, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for nltk

--easy_install installed fragments of the library and the code ran into trouble very quickly upon trying to run it.

Есть мысли по этому вопросу? Я был бы очень признателен за отзывы о том, как я могу заставить работать пипс или что-то, чтобы обойти проблему в то же время.

29 ответов

Я обнаружил, что достаточно указать хост pypi как доверенный. Пример:

pip install --trusted-host pypi.python.org pytest-xdist
pip install --trusted-host pypi.python.org --upgrade pip

Это решило следующую ошибку:

  Could not fetch URL https://pypi.python.org/simple/pytest-cov/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) - skipping
  Could not find a version that satisfies the requirement pytest-cov (from versions: )
No matching distribution found for pytest-cov

Обновление от апреля 2018 года: для всех, кто получает ошибку TLSV1_ALERT_PROTOCOL_VERSION: это не имеет ничего общего с проблемой доверенного хоста / проверки OP или этого ответа. Скорее ошибка TLSV1, потому что ваш интерпретатор не поддерживает TLS v1.2, вы должны обновить ваш интерпретатор. См., Например, https://news.ycombinator.com/item?id=13539034, http://pyfound.blogspot.ca/2017/01/time-to-upgrade-your-python-tls-v12.html и https://bugs.python.org/issue17128.

Я использовал версию pip 9.0.1 и у меня была та же проблема, все ответы выше не решили проблему, и я не мог установить python / pip с brew по другим причинам.

Обновление пункта до 9.0.3 решил проблему. И поскольку я не смог обновить pip с помощью pip, я скачал исходный код и установил его вручную.

  1. Загрузите правильную версию pip с - https://pypi.org/simple/pip/
  2. sudo python3 pip-9.0.3.tar.gz - Установите пункт

Или вы можете установить новый пункт с помощью:

curl https://bootstrap.pypa.io/get-pip.py | python

Pypi удалил поддержку версий TLS менее 1.2

Вам нужно переустановить Пип, сделать

curl https://bootstrap.pypa.io/get-pip.py | python

или для глобального Python:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

Я использовал версию pip3 9.0.1 и не смог установить какие-либо пакеты недавно с помощью командыpip3 install,

Версия для Mac: EI Captain 10.11.5,

версия Python: 3.5

Я попробовал команду:

curl https://bootstrap.pypa.io/get-pip.py | python

Это не сработало для меня.

Поэтому я удалил старый пип и установил самую новую версию10.0.0 введя это:

python3 -m pip uninstall pip setuptools
curl https://bootstrap.pypa.io/get-pip.py | python3

Теперь моя проблема была решена. Если вы используете python2, вы можете заменить python3 на python. Я надеюсь, что это также работает для вас.

Вы, вероятно, видите эту ошибку; Смотрите также здесь.

Самый простой обходной путь - понизить pip до уровня, который не использует SSL: easy_install pip==1.2.1, Это лишает вас преимущества безопасности при использовании SSL. Реальным решением является использование дистрибутива Python, связанного с более поздней библиотекой SSL.

Решение - Установите любой пакет, отметив ниже доверенных хостов

  • pypi.python.org
  • pypi.org
  • files.pythonhosted.org

Временное решение

pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org {package name}

Постоянное решение - обновите свой PIP(проблема с версией 9.0.1) до последней версии.

pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org pytest-xdist

python -m pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org --upgrade pip

Я попробовал некоторые из популярных ответов, но все равно не смог установить какие-либо библиотеки / пакеты, используя pip install.

Моя конкретная ошибка была 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain с помощью Miniconda для Windows (установщик Miniconda3-py37_4.8.3-Windows-x86.exe).

Это наконец сработало, когда я сделал это:pip install -r requirements.txt --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org

В частности, я добавил это, чтобы заставить его работать: --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org

Другой причиной ошибок SSL может быть плохое системное время - сертификаты не будут проверяться, если они слишком далеки от настоящего.

Единственное решение, которое сработало для меня:

Кудо Судо https://bootstrap.pypa.io/get-pip.py | судо питон

Как написано выше от blackjar, следующие строки работали для меня

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

Вам нужно дать все три --trusted-host options, Я попробовал только первый, посмотрев на ответы, но у меня это не сработало.

Я решил похожую проблему, добавив --trusted-host pypi.python.org вариант

Для установки любого другого пакета я должен использовать последнюю версию pip, так как 9.0.1 имеет эту проблему SSL. Чтобы обновить пункт с помощью самого пункта, мне нужно сначала решить эту проблему SSL. Чтобы выпрыгнуть из этого бесконечного цикла, я нахожу единственный способ, который мне подходит.

  1. Найдите последнюю версию pip на этой странице: https://pypi.org/simple/pip/
  2. Скачать .whl файл последней версии.
  3. Используйте pip для установки последней версии. (Используйте свою последнюю версию здесь)

sudo pip install pip-10.0.1-py2.py3-none-any.whl

Теперь пип является последней версией и может устанавливать что угодно.

У меня такая же проблема. Я только что обновил питон с 2.7.0 до 2.7.15. Это решает проблему.

Вы можете скачать здесь.

macOS Sierra 10.12.6. Не удалось установить что-либо через pip (python установлен через homebrew). Все ответы выше не сработали.

В конце концов, обновление с python 3.5 до 3.6 сработало.

brew update
brew doctor #(in case you see such suggestion by brew)

затем следуйте любым дополнительным предложениям по brew, то есть перезаписывайте ссылку на python.

Пытался

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

и, наконец, решено, не совсем понимаю, почему домен pypi.python.org изменился.

Для меня последний pip (1.5.6) прекрасно работает с небезопасным пакетом nltk, если вы просто скажете, что он не слишком требователен к безопасности:

pip install --upgrade --force-reinstall --allow-all-external --allow-unverified ntlk nltk

Вы также можете использовать conda для установки пакетов: см. http://conda.pydata.org/

conda install nltk

Лучший способ использовать Conda - это скачать Miniconda, но вы также можете попробовать

pip install conda
conda init
conda install nltk

Я сделал следующее на Windows 7, чтобы решить эту проблему.

c: \ Program Files \ Python36 \ Scripts> pip install beautifulsoup4 --trusted-host *

Кажется, что --trusted-host решает проблему SSL, а * означает каждый хост.

Конечно, это не работает, потому что вы получаете другие ошибки, так как не существует версии, которая удовлетворяет требованию Beautifulsoup4, но я не думаю, что эта проблема связана с общим вопросом.

Просто удалите и переустановите pip-пакеты, это поможет вам, ребята.

Версия для Mac OS: высокая Сьерра 10.13.6

версия Python: 3.7

Поэтому я удалил старый пип и установил самую новую версию 10.0.0, введя это:

python3 -m pip uninstall pip setuptools

curl https://bootstrap.pypa.io/get-pip.py | python3

Теперь моя проблема была решена. Если вы используете python2, вы можете заменить python3 на python. Я надеюсь, что это также работает для вас.

Если вы подключаетесь через прокси, выполните export https_proxy=<your_proxy> (в Unix или Git Bash), а затем повторите попытку установки.

Если вы используете Windows cmd, это изменится на set https_proxy=<your_proxy>,

Используйте последнюю версию Python для Mac Python 2.7.15rc1 https://bugs.python.org/issue17128

Если речь идет только о nltk, я однажды столкнулся с подобной проблемой. Попробуйте следующее руководство для установки. Установить НЛТК

Если вы уверены, что он не работает с каким-либо другим модулем, возможно, у вас проблемы с другими установленными версиями Python.

Или попробуйте, если он говорит, что пипс уже установлен.

sudo apt-get install python-pip python-dev build-essential 

и посмотреть, если это работает.

Я решил эту проблему, обновив Python3 Virtualenv на своем Mac. Ссылаюсь на сайт https://gist.github.com/pandafulmanda/730a9355e088a9970b18275cb9eadef3
brew install python3
pip3 install virtualenv

У меня было это с PyCharm и обновление pip до 10.0.1 сломанного пипса с ошибкой "main" not found in module ".

Я мог бы решить эту проблему, установив pip 9.0.3, как показано в другом потоке. Вот шаги, которые я сделал:

  1. Скачанная версия pip 9.0.3 с https://pypi.org/simple/pip/ (поскольку pip не может быть использован для ее установки).
  2. Установите pip 9.0.3 из tar.gz python -m pip install pip-9.0.3.tar.gz

После этого все заработало.

Этот видеоурок работал для меня:

$ curl https://bootstrap.pypa.io/get-pip.py | python

У меня была такая же проблема с установкой пакетов, и я нашел причину в моем случае... похоже, у меня был сторонний «загрузчик мультимедиа», работающий в Windows, и он действовал как посредник для всего трафика SSL, поэтому он мог перехватывать и загружать видео и т. д. Я мог видеть это, когда попробовал URL-адрес, с которым Pycharm не справился:

Не удалось получить URL-адрес : возникла проблема с подтверждением сертификата SSL:

Поместите https://pypi.org/simple/pip/https://pypi.org/simple/pip/ в браузер и наведите курсор мыши на область SSL - там будет написано что-то вроде «Проверено ВАШЕЙ ПРОГРАММОЙ ЗАГРУЗЧИКА» вместо «Проверено Verisign».

Вырежьте человека в середине атаки!

Для меня мне пришлось сбросить переменную REQUESTS_CA_BUNDLEкоторый я должен был добавить для hvacмодуль для работы. Для получения дополнительной информации проверьте: https://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification .

homebrew может способствовать этой ошибке? Попробуйте установить xcode, а затем с помощью homebrew установить pipenv с помощью команды "brew install pipenv".

Я решил эту проблему с помощью следующих шагов (Sles 11sp2)

zypper remove pip
easy_install pip=1.2.1
pip install --upgrade scons

Вот те же шаги в кукольный (который должен работать на всех дистрибутивах)

  package { 'python-pip':
    ensure => absent,
  }
  exec { 'python-pip':
    command  => '/usr/bin/easy_install pip==1.2.1',
    require  => Package['python-pip'],
  }
  package { 'scons': 
    ensure   => latest,
    provider => pip,
    require  => Exec['python-pip'],
  }
Другие вопросы по тегам