Pip ничего не может установить
> pip install yolk
Downloading/unpacking yolk
Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement yolk
No distributions at all found for yolk
Storing complete log in /Users/harith/.pip/pip.log
когда я читаю файл, который я вижу
> cat /Users/harith/.pip/pip.log
------------------------------------------------------------
/Users/harith/.shared/virtualenvs/pennytracker/bin/pip run on Mon Jul 1 20:26:02 2013
Downloading/unpacking yolk
Getting page https://pypi.python.org/simple/yolk/
Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable
Will skip URL https://pypi.python.org/simple/yolk/ when looking for download links for yolk
Getting page https://pypi.python.org/simple/
Could not fetch URL https://pypi.python.org/simple/: HTTP Error 503: Service Unavailable
Will skip URL https://pypi.python.org/simple/ when looking for download links for yolk
Cannot fetch index base URL https://pypi.python.org/simple/
URLs to search for versions for yolk:
* https://pypi.python.org/simple/yolk/
Getting page https://pypi.python.org/simple/yolk/
Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable
Will skip URL https://pypi.python.org/simple/yolk/ when looking for download links for yolk
Could not find any downloads that satisfy the requirement yolk
No distributions at all found for yolk
Exception information:
Traceback (most recent call last):
File "/Users/harith/.shared/virtualenvs/pennytracker/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 "/Users/harith/.shared/virtualenvs/pennytracker/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 "/Users/harith/.shared/virtualenvs/pennytracker/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 "/Users/harith/.shared/virtualenvs/pennytracker/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 yolk
Я делаю что-то не так?
Ответы
Ответ 1
Это полный текст сообщения в блоге, связанный ниже:
Если вы недавно попытались установить пакет с помощью pip, возможно, вы столкнулись с этой ошибкой:
Could not fetch URL https://pypi.python.org/simple/Django/: 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 https://pypi.python.org/simple/Django/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
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 https://pypi.python.org/simple/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
Cannot fetch index base URL https://pypi.python.org/simple/
Could not fetch URL https://pypi.python.org/simple/Django/1.5.1: 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 https://pypi.python.org/simple/Django/1.5.1 when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
Could not fetch URL https://pypi.python.org/simple/Django/: 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 https://pypi.python.org/simple/Django/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
Could not find any downloads that satisfy the requirement Django==1.5.1 (from -r requirements.txt (line 1))
No distributions at all found for Django==1.5.1 (from -r requirements.txt (line 1))
Storing complete log in /Users/paul/.pip/pip.log
Это похоже на проблему, когда старая версия OpenSSL несовместима с pip 1.3.1. Если вы используете дистрибутив Python без запаса (особенно EPD 7.3), у вас, скорее всего, будет настройка, которая не будет работать с pip 1.3.1 без работы.
Простым обходным решением на данный момент является установка pip 1.2.1, которая не требует SSL:
curl -O https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
tar xvfz pip-1.2.1.tar.gz
cd pip-1.2.1
python setup.py install
Если вы используете EPD, и вы не используете его для класса, где что-то может сломаться, вы можете захотеть установить новое воплощение: Enthought Canopy. Я знаю, что они знали о проблемах, вызванных предыдущей версией OpenSSL, и предполагают, что теперь они используют новую версию, которая должна хорошо сочетаться с pip 1.3.1.
Ответ 2
Раньше я использовал обходное решение easy_install pip==1.2.1
, но я случайно нашел, что, если у вас есть эта ошибка, вы, вероятно, установили 32-битную версию python на 64-битной машина.
Вкратце: если вы установите 64-битную версию этого файла, установив его из источника, а затем создайте виртуальный файл на нем, вы больше не будете иметь эту ошибку.
Ответ 3
Это потому, что в конфигурации pip параметр index-url должен указывать на новый pypi-url. Измените файл в ~/.pip/pip.conf
или, если вы запустили pip с правами root, в: /root/.pip/pip.conf
.
Возможно, у вас есть это:
[global]
index-url=http://f.pypi.python.org/simple
Вы можете изменить его для этого:
[global]
index-url=https://pypi.python.org/pypi/
И тогда все должно работать по-прежнему.
Надеюсь, это поможет вам.
Ответ 4
Я столкнулся с той же проблемой, и эта ошибка вызвана "установкой прокси". Синтаксис ниже помог мне в успешном решении этой проблемы:
sudo pip --proxy=http://username:[email protected]:portNumber install yolk
Ответ 5
У меня была аналогичная проблема с pip и easy_install:
Cannot fetch index base URL https://pypi.python.org/simple/
Как указано в упомянутом сообщении в блоге, должна существовать проблема с некоторыми более старыми версиями OpenSSL, которые несовместимы с pip 1.3.1.
Установка pip-1.2.1 - это рабочий способ.
Возможно, связанный вопрос.
[Изменить]:
Это определенно происходит в дистрибутивах RHEL/CentOS 4
Ответ 6
Объяснение в ваших журналах:
Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable
Обратите внимание на HTTP Error 503: Service Unavailable
. Кажется, сайт был недоступен, когда вы пытались это сделать.
Хорошо знать, что ошибки HTTP 5xx являются ошибками на стороне сервера, поэтому вы можете знать, что проблема не в вашей локальной сети, а в удаленной сети.
Это означает повторить попытку позже;-) (и перекрестие пальцев...) (Сейчас это работает для меня сейчас.)
Ответ 7
Это случилось с моим из-за прокси-авторизации, поэтому я сделал это, чтобы разрешить его
export http_proxy=http://uname:[email protected]:8080
export https_proxy=http://uname:[email protected]:8080
export ftp_proxy=http://uname:[email protected]:8080
Ответ 8
В Virtualenv попробуйте отредактировать файл pip, например:
vi <your_virtualenv_folder>/bin/pip
посмотрите на первую строку и проверьте, соответствует ли она папке проекта, если не просто ее изменить.
#!/<your_path>/<project_folder>/<your_virtualenv_folder>/bin/python
Ответ 9
pip имеет зеркальное отображение
pip --use-mirrors install yolk
Начиная с версии 1.5, эта опция будет удалена:
1,5 (неизданный)
BACKWARD INCOMPATIBLE pip больше не поддерживает -use-mirror, -M, и -mirrors. Поддержка зеркалирования была удалена. В порядке для использования зеркала укажите его как первичный индекс с -i или --index-url, или как дополнительный индекс с -extra-index-url. (Pull # 1098, CVE-2013-5123)
BACKWARD INCOMPATIBLE pip больше не будет очищать небезопасные внешние URL-адреса по умолчанию и не будет устанавливать файлы, размещенные по умолчанию по умолчанию. Пользователи могут выбрать установку внешних или небезопасных файлов или urls с использованием --allow-external PROJECT и --allow-insecure PROJECT. (Pull # 1055)
Добавлены цвета для вывода журнала, чтобы привлечь внимание к важные предупреждения и ошибки. (Pull # 1109)
Добавлены предупреждения при использовании небезопасного индекса, find-link или зависимости ссылка. (Pull # 1121)
Ответ 10
Системные часы, скорее всего, установлены в прошлом. Проверьте время с помощью команды date и установите ее правильно.
Ответ 11
У меня была та же проблема с пунктом 1.5.6.
Я просто удалил папку ~/.pip и работал как шарм.
rm -r ~/.pip/
Ответ 12
У меня возникло это сообщение об ошибке, поскольку я установил переменную среды Windows в недопустимый файл сертификата.
Проверьте, есть ли у вас переменная CURL_CA_BUNDLE, введя SET
в командной строке.
Вы можете переопределить его для текущего сеанса с помощью SET CURL_CA_BUNDLE=
В файле pip.log было указано следующее:
Getting page https://pypi.python.org/simple/pip/
Could not fetch URL https://pypi.python.org/simple/pip/: connection error: [Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
Ответ 13
Для меня это простую sudo pip -I install <package>
.
Как man pip
состояния, -I
игнорирует установленные пакеты, вместо этого принудительно переустанавливает.
Ответ 14
В моем случае порт https (443) не был открыт, поэтому мой брандмауэр заблокировал весь трафик, и pip не смог загрузить пакеты.
Ответ 15
У меня тоже была эта проблема, после того как я попытался установить reset мои настройки сети. он решает проблему.
Ответ 16
Эта проблема наиболее вероятна из-за настройки DNS: сервер не может разрешить доменное имя, поэтому не может загрузить пакет.
Решение:
sudo nano /etc/network/interface
добавить строку: dns-nameservers 8.8.8.8
сохранить файл и выйти
sudo ifdown eth0 && sudo ifup eth0
Затем программа pip должна работать сейчас.