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

У меня есть трудное время, использующее 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.

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

Ответ 1

Я обнаружил, что достаточно указать хост 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.

Обновление февраля 2019 г.: Для некоторых может быть достаточно обновить пипс. Если вышеуказанная ошибка не позволяет вам сделать это, используйте get-pip.py. Например. в Linux

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

Подробнее на https://pip.pypa.io/en/stable/installing/.

Ответ 2

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

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

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

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

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

Ответ 3

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

Вам необходимо переустановить Pip, do

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

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

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

Ответ 4

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

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

версия на питоне: 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. Я надеюсь, что это также работает для вас.

Кстати, для некоторых новичков, как я, вы должны ввести код: sudo -i

получить рут права :) удачи!

Ответ 5

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

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

Ответ 6

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

Ответ 8

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

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

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

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

Ответ 9

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

Ответ 10

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

  • 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

Ответ 11

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

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

Ответ 12

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)

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

Ответ 13

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

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

Ответ 14

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

conda install nltk

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

pip install conda
conda init
conda install nltk

Ответ 15

пытался

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

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

Ответ 16

Как указано выше, blackjar, нижние линии работали для меня

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

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

Ответ 17

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

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

Ответ 18

Для решения этой проблемы в Windows 7 я сделал следующее.

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

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

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

Ответ 19

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

Mac os версия: высокая Sierra 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. Я надеюсь, что это также сработает для вас.

Ответ 20

Если речь идет только о nltk, я столкнулся с аналогичной проблемой. Попробуйте следовать руководству по установке. Установить NLTK

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

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

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

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

Ответ 21

Я решил эту проблему со следующими шагами (на 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'],
  }

Ответ 23

Я имел это с PyCharm и обновлял pip до 10.0.1, разбил pip с ошибкой "main" not found in module ".

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

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

После этого все начало работать.