Проблема пипса при установке практически любой библиотеки
Мне трудно использовать 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, я скачал исходный код и установил его вручную.
- Загрузите правильную версию pip с - https://pypi.org/simple/pip/
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. Чтобы выпрыгнуть из этого бесконечного цикла, я нахожу единственный способ, который мне подходит.
- Найдите последнюю версию pip на этой странице: https://pypi.org/simple/pip/
- Скачать
.whl
файл последней версии. - Используйте 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/730a9355e088a9970b18275cb9eadef3brew install python3
pip3 install virtualenv
У меня было это с PyCharm и обновление pip до 10.0.1 сломанного пипса с ошибкой "main" not found in module ".
Я мог бы решить эту проблему, установив pip 9.0.3, как показано в другом потоке. Вот шаги, которые я сделал:
- Скачанная версия pip 9.0.3 с https://pypi.org/simple/pip/ (поскольку pip не может быть использован для ее установки).
- Установите 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'],
}