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

Правя ли нещо нередно?


person daydreamer    schedule 02.07.2013    source източник
comment
Това изглежда като проблем с мрежовата конфигурация/конфигурацията на средата, току-що пуснах pip install yolk и всичко се получи добре... Сигурни ли сте, че машината има връзка с интернет... Какво се случва, когато пингвате google?   -  person John    schedule 02.07.2013
comment
Може би това става ясно.... github.com/mvantellingen/localshop/issues/34 и github.com/mvantellingen/localshop/pull/35   -  person Zangetsu    schedule 02.07.2013


Отговори (16)


Това е пълният текст на публикацията в блога, свързана по-долу:

Ако наскоро сте опитвали да инсталирате пакет с 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.

person paulwithap    schedule 03.04.2014

Преди използвах заобиколното решение easy_install pip==1.2.1, но произволно намерих че ако имате този бъг, вероятно сте инсталирали 32-битова версия на python на 64-битова машина.

Накратко: Ако инсталирате негова 64-битова версия, като я инсталирате от изходния код и след това изградите своя virtualenv върху нея, вече няма да имате този pip бъг.

person lapin    schedule 07.09.2014
comment
Това е истинският проблем/решение и трябва да бъде маркирано като правилен отговор! - person mamiu; 11.09.2014
comment
Може да провери на Mac OSX. Случайно инсталиране на Mac OS X 32-bit i386/PPC инсталатора (python-x.x.x-macosx10.5.dmg) вместо правилния Mac OS X 64-bit/32-bit инсталатор (python-x.x.x-macosx10.6.dmg ) води до подобни грешки. Просто преинсталирането на правилната 64-битова версия го коригира. - person Darian Moody; 11.09.2014

Това е така, защото в конфигурацията на pip параметърът index-url трябва да сочи към новия url адрес на pypi. Променете файла в ~/.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/

И тогава всичко трябва да работи както преди. Надявам се да ви помогне.

person xinoman12    schedule 20.01.2014
comment
Знаете ли мястото, където бихте променили тази променлива, за да накарате pip да работи? Мерси - person Aaron Lelevier; 16.03.2014
comment
@AronYsidoro в ‹home›/.pip/pip.conf Или ако използвате pip като root, в: /root/.pip/pip.conf Можете да намерите огледало без ssl тук pypi-mirrors.org въпреки че това не е най-сигурното решение :/ - person hecvd; 07.05.2014
comment
Инсталирах на Windows и не мога да инсталирам нищо с помощта на pip...Как мога да променя глобалната стойност? Къде мога да намеря файла? - person Arindam Roychowdhury; 20.01.2016
comment
Намерих отговора на моя въпрос: Намира се във файла cmdoptions.py в C:\Python27\Lib\site-packages\pip и C:\Python27\Lib\site-packages\pip_vendor\distlib\locators.py - person Arindam Roychowdhury; 20.01.2016

Сблъсках се със същия проблем и тази грешка се дължи на „Настройка на прокси“. Синтаксисът по-долу ми помогна да го разреша успешно:

sudo pip --proxy=http://username:password@proxyURL:portNumber install yolk
person Viv    schedule 04.05.2016

Имах подобен проблем с 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

person Marios V    schedule 24.01.2014
comment
Имайте предвид, че отговорите само с връзка не се препоръчват, ТАКА че отговорите трябва да бъдат крайната точка на търсене за решение (срещу още едно спиране на препратки, които са склонни да остареят с времето). Моля, обмислете добавянето на самостоятелен синопсис тук, като запазите връзката като справка. - person kleopatra; 24.01.2014
comment
Аз съм собственик на посочения сайт и блогът вече не е активен, но отговорих на този въпрос с текста от тази публикация. - person paulwithap; 03.04.2014

Обяснението е във вашите регистрационни файлове:

Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable

Забележете HTTP Error 503: Service Unavailable. Изглежда сайтът не работи, когато се опитвахте да направите това.

Добре е да знаете, че грешките HTTP 5xx са грешки от страна на сървъра, така че можете да знаете, че проблемът не е във вашата локална мрежа, а в отдалечената мрежа.

Това означава, че опитайте отново по-късно ;-) (и стискайте палци...) (Сега работи за мен между другото.)

person janos    schedule 04.07.2013
comment
Не е вярно, защото за мен, ако изключа мрежовата карта и превключа към безжична връзка, която използва мрежа с по-малко защитна стена, тя работи; това се случва в 100% от времето. - person Oliver; 22.08.2014
comment
Ще проверя веднага щом се върна на работа във вторник. - person Oliver; 29.08.2014

Имах същия проблем с pip 1.5.6.

Току-що изтрих папката ~/.pip и тя работи като чар.

rm -r ~/.pip/
person GusC    schedule 04.02.2015

Това се случи с мен поради прокси удостоверяване, така че направих това, за да го разреша

export http_proxy=http://uname:[email protected]:8080
export https_proxy=http://uname:[email protected]:8080
export ftp_proxy=http://uname:[email protected]:8080
person A.Zaben    schedule 23.06.2015

Във Virtualenv опитайте да редактирате pip файла, така:

vi <your_virtualenv_folder>/bin/pip

погледнете първия ред и проверете дали съответства на папката на проекта, ако не, просто го променете.

#!/<your_path>/<project_folder>/<your_virtualenv_folder>/bin/python
person Slipstream    schedule 07.04.2016

@dhee parseInt преобразува число с точност на плаваща запетая в цяло число, но прави много повече. В крайна сметка обикновено е нещо като 10-15 пъти по-бавно от Math.floor или някои битови операции (които също са по-кратки за въвеждане). Не знам дали вашият фрагмент трябва да е бърз: но ако не е необходимо, можете да използвате друг по-ясен метод за изпълнение на същата задача.
person Burhan Khalid    schedule 04.07.2013
comment
Хм, откъде взе това знаме? Почти съм сигурен, че е невалидно. - person mustafa.0x; 29.08.2013
comment
От документация - person Burhan Khalid; 29.08.2013
comment
--user-mirrors не се споменава — може би документът е променен? - person mustafa.0x; 29.08.2013
comment
Да то има. Той беше премахнат в 1.5 Алтернативата е посочена на тази страница . Забележка: това е неиздадена версия. Най-новата стабилна версия има активирана опция. - person Burhan Khalid; 29.08.2013

Вашият системен часовник вероятно е настроен в миналото. Проверете часа с помощта на командата за дата и го настройте правилно

person Chetan    schedule 07.01.2015

В моя случай https портът (443) не беше отворен, така че защитната ми стена блокира целия трафик и pip не можа да изтегли пакетите.

person Armo    schedule 17.01.2017

И аз имах този проблем, след като се опитах да нулирам мрежовите си настройки. решава проблема.

person ZijiG    schedule 05.05.2017

Получих това съобщение за грешка, тъй като бях задал променлива на средата на 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
person geographika    schedule 11.02.2015

За мен работи просто sudo pip -I install <package>.

Както се казва в man pip, -I игнорира инсталираните пакети, като вместо това принуждава повторно инсталиране.

person Patrizio Bertoni    schedule 09.11.2015

Този проблем най-вероятно е причинен от DNS настройка: сървърът не може да разреши името на домейна, така че не може да изтегли пакета.

Решение:

     sudo nano /etc/network/interface

добавете ред: dns-nameservers 8.8.8.8

запишете файла и излезте

     sudo ifdown eth0 && sudo ifup eth0

Тогава инсталацията на pip трябва да работи сега.

person jspy    schedule 07.12.2014
comment
моля, прочетете въпроса и свързаните регистрационни файлове, преди да публикувате дезинформация. Грешката, която OP има, е с https/tls, а не с dns. - person Dwight Spencer; 21.09.2015