Подтвердить что ты не робот

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

Я делаю что-то не так?

4b9b3361

Ответ 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 должна работать сейчас.