Проблема при установке практически любой библиотеки
У меня есть трудное время, использующее 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, я загрузил источник и установил его вручную.
- Загрузите правильную версию pip из - https://pypi.org/simple/pip/
-
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 может быть плохое системное время - сертификаты не будут проверяться, если они слишком далеки от настоящего.
Ответ 7
Единственное решение, которое сработало для меня:
sudo curl https://bootstrap.pypa.io/get-pip.py | sudo python
Ответ 8
Чтобы установить какой-либо другой пакет, я должен использовать последнюю версию pip, так как в 9.0.1
есть эта проблема SSL. Чтобы обновить сам pip, я должен сначала решить эту проблему с SSL. Чтобы выскочить из этого бесконечного цикла, я нахожу этот единственный способ, который работает для меня.
- Найдите последнюю версию pip на этой странице: https://pypi.org/simple/pip/
- Загрузите файл
.whl
последней версии. - Используйте 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'],
}
Ответ 22
Использовать последнюю версию python на Mac Python 2.7.15rc1 https://bugs.python.org/issue17128
Ответ 23
Я имел это с PyCharm и обновлял pip до 10.0.1, разбил pip с ошибкой "main" not found in module ".
Я мог бы решить эту проблему, установив pip 9.0.3, как показано в каком-то другом потоке. Это те шаги, которые я сделал:
- Загрузили версию 9.0.3 от https://pypi.org/simple/pip/ (так как пип не мог быть использован для ее установки).
- Установите pip 9.0.3 из tar.gz python -m pip install pip-9.0.3.tar.gz
После этого все начало работать.
Ответ 24
Этот видеоурок работал для меня:
$ curl https://bootstrap.pypa.io/get-pip.py | python
Ответ 25
Я решил эту проблему обновлением Python3 Virtualenv на моем Mac.
Я ссылаюсь на сайт https://gist.github.com/pandafulmanda/730a9355e088a9970b18275cb9eadef3
brew install python3
pip3 install virtualenv