ошибка подключения pip: не удается получить базовый URL-адрес индекса http://pypi.python.org/simple/

Я бегу sudo pip install git-review и получить следующие сообщения:

Downloading/unpacking git-review
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement git-review
No distributions at all found for git-review
Storing complete log in /home/sai/.pip/pip.log

кто-нибудь знает об этом?

30 ответов


EDIT:

текущая версия PIP больше не имеет этой проблемы. На данный момент версия:7.1.2 текущая версия. Вот это PIP ссылки:

https://pypi.python.org/pypi/pip

ИСПРАВЛЕНИЕ:

я получил эту проблему при попытке использовать pip==1.5.4

это проблема, связанная с доверительными SSL-сертификатами pip и Python. Если вы посмотрите в PIP войдите в Mac OS X по адресу:/Пользователи/Имя пользователя/.пип/пип.log это даст вам более подробно.

мой обходной путь, чтобы вернуть PIP и работать после нескольких часов попыток разных вещей, должен был войти в мой сайт-пакеты в Python, будь то в виртуальное окружение или по-вашему нормально сайт-пакеты, и избавиться от текущей версии PIP. Для меня это было pip==1.5.4

Я удалил каталог PIP и файл яйца PIP. Тогда Я РАН

easy_install pip==1.2.1  

эта версия PIP не имеет проблемы SSL, а затем я смог пойти и запустить свой обычный pip install -r requirements.txt в моем virtualenv, чтобы настроить все пакеты, которые я хотел, которые были перечислены в моем .

это также рекомендуемый хак, чтобы пройти проблему несколькими людьми в этой группе Google, которую я нашел:

https://groups.google.com/forum#!тема/beagleboard/aSlPCNYcVjw


Я знаю, что это старая тема, но я столкнулся с этой проблемой сегодня и хотел поделиться своим решением проблемы, потому что я не видел этого решения в другом месте на SO.

моя среда: Python 2.7.12 / 2.7.14 на Ubuntu 12.04.5 LTS в virtualenv, pip версии 1.1.

Мои Ошибки:

pip install nose

в консоли:

Cannot fetch index base URL http://pypi.python.org/simple/

in ~/.пип/пип.log:

Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is required

любопытно для меня, потому что я выполнял эти же команды в сценарий без выпуска около года.

это исправил:

pip install --index-url=https://pypi.python.org/simple/

(обратите внимание на https)

надеюсь, это поможет кому-то!


вам нужно обновите установку pip.

на --index-url (короткая версия: -i) опция позволяет указать индекс-url в самом вызове pip, там вы можете использовать https-версию. Затем вы можете поручить pip обновить себя.

sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip

после этого вы должны иметь возможность использовать pip без .


Я считаю, что релиз 7.0.0 (2015-05-21) срабатывает это вопрос. В примечании к выпуску для этой версии указано следующее:

ОБРАТНАЯ НЕСОВМЕСТИМОСТЬ больше не неявно поддерживает небезопасное происхождение origin, а вместо этого требуют, чтобы небезопасные origins были явно доверенными с .

вы можете проверить свою версию pip с помощью pip --version.

это означало бы, что выдача sudo pip install --trusted-host --upgrade pip однажды также решит эту проблему, хотя и загрузите pip через небезопасный http. Это также может не работает вообще, потому что возможно, что небезопасная конечная точка больше не доступна на сервере (я не тестировал это).


Проверьте прокси-соединение, у меня была аналогичная проблема, затем я изменил свое соединение, которое не было проксировано и бум, он начал загрузку и настройку библиотеки


Я добавил параметр командной строки -- proxy, чтобы указать на прокси-сервер, и он работает (версия pip-1.5.4 и python 2.7). по какой-то причине он не принимал переменные оболочки env HTTPS_PROXY, HTTP_PROXY, https_proxy, http_proxy.

sudo pip --proxy [user:passwd@]proxy.server:port install git-review

У меня была такая же проблема с Pip 1.5.6.

Я просто удалил ~/.папка pip и он работал как шарм.

rm -r ~/.pip/

у меня была такая же проблема с pip==1.5.6. Мне пришлось скорректировать системное время.

# date -s "2014-12-09 10:09:50"

это сработало для меня на Ubuntu 12.04.

pip install --index-url=https://pypi.python.org/simple/ -U scikit-learn

это работает!

sudo pip --proxy=http://202.194.64.89:8000 установить elasticsearch ; 202.194.64.89:8000-мой прокси-сервера


Если это не проблема прокси / сети, вы должны попытаться создать / изменить файл конфигурации .pip/pip.conf или если вы используете pip как root /root/.pip/pip.conf. Проверьте и измените индекс-url с http на https.

надо так:

[global] 
index-url=https://pypi.python.org/simple/

работал для меня с Ubuntu 12 и pip 9.0.1


я смог исправить это, обновив свой python, который ранее был прикреплен к устаревшей версии OpenSSL. Теперь он использует 1.0.1 h-1, и мой пакет будет установлен pip.

FYI, мой журнал и команды, используя anaconda и установив пакет pytest-ipynb [1]:


$ conda update python
Fetching package metadata: ....
Solving package specifications: .
Package plan for installation in environment /Users/me/anaconda/envs/py27:

The following NEW packages will be INSTALLED: openssl: 1.0.1h-1

The following packages will be UPDATED: python: 2.7.5-3 --> 2.7.8-1 readline: 6.2-1 --> 6.2-2 sqlite: 3.7.13-1 --> 3.8.4.1-0 tk: 8.5.13-1 --> 8.5.15-0

Proceed ([y]/n)? y Unlinking packages ... [ COMPLETE ] |#############################################################| 100% Linking packages ... [ COMPLETE ] |#############################################################| 100%

$ pip install pytest-ipynb Downloading/unpacking pytest-ipynb Downloading pytest-ipynb-0.1.1.tar.gz Running setup.py (path:/private/var/folders/4f/b8gwyhg905x94twqw2pbklyw0000gn/T/pip_build_me/pytest-ipynb/setup.py) egg_info for package pytest-ipynb

Requirement already satisfied (use --upgrade to upgrade): pytest in /Users/me/anaconda/envs/py27/lib/python2.7/site-packages (from pytest-ipynb) Installing collected packages: pytest-ipynb Running setup.py install for pytest-ipynb

Successfully installed pytest-ipynb Cleaning up...

[1] мой билет по этому вопросу;https://github.com/zonca/pytest-ipynb/issues/1

я столкнулся с той же проблемой, но это было связано с прокси. он был разрешен путем установки прокси-сервера.

Set http_proxy=http://myuserid:mypassword@myproxyname:myproxyport
Set https_proxy=http://myuserid:mypassword@myproxyname:myproxyport

Это может помочь кому-то.


Если ваш прокси настроен правильно, то pip версии 1.5.6 будет обрабатывать это правильно. Ошибка была устранена.

вы можете обновить pip с помощью easy_install pip==1.5.6


дополнительный ответ: если вы делаете это из chroot.

вам нужен источник случайных чисел, чтобы иметь возможность установить безопасное подключение к pypi.

в linux вы можете привязать-mount host dev к chroot dev:

mount --bind /dev /path-to-chroot/dev

Я также получил эту ошибку при установке pyinstaller в подключении индикатора. Я просто подключаю прямое подключение к интернету (используя мой ключ) и сделал это снова.

 sudo pip install pyinstaller

это сработало для меня.


возможно, отсутствует DNS-сервер conf в /etc / resolv.conf

убедитесь, что вы можете пинговать: пинг pypi.python.org

Если вы не получаете ping, попробуйте добавить DNS-сервер в файл...что-то вроде:

сервер имен xxx.xxx.xxx.xxx


мое объяснение / запрос для среда windows.
Я довольно новичок в python, и это для кого-то еще новичка, чем я.
Я установил последний pip (пакет установщика python) и загрузил 32-битные/64-битные (с открытым исходным кодом) совместимые двоичные файлы изhttp://www.lfd.uci.edu / ~gohlke / pythonlibs/, и это сработало.

шаги для установки pip, хотя обычно pip устанавливается по умолчанию во время python установка из www.python.org/downloads/
- Скачать pip-7.1.0.смола.gz от https://pypi.python.org/pypi/pip.
- Распакуйте и разархивируйте вышеуказанный файл.
-В папке pip-7.1.0 запустите: python setup.py установить. Это установленная последняя версия pip.

используйте pip для установки (любой возможной операции) двоичного пакета. Запустите приложение pip, чтобы выполнить работу(установить файл), как показано ниже:
\python27\скрипты\pip2.7.exe установки file_path\имя_файла --proxy
Если вы лицом, колесо (i.e egg), используйте совместимый файл двоичного пакета. Надеюсь, это поможет.


у меня была похожая проблема, но в моем случае я получаю ошибку:

Downloading/unpacking bencode
  Cannot fetch index base URL http://c.pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement bencode
No distributions at all found for bencode
Storing complete log in /home/andrew/.pip/pip.log

в моем случае я смог исправить ошибку, отредактировав ~/.пип/пип.conf и изменение http://c.pypi.python.org/simple/ to http://pypi.python.org/simple и затем Пип снова работал нормально.


я получил это сообщение об ошибке в ~/.pip/pip.log

Could not fetch URL https://pypi.python.org/simple/: connection error: [Errno 185090050] _ssl.c:344: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
  Will skip URL https://pypi.python.org/simple/ when looking for download links for regulargrid

я исправил это, обновив мой ~/.pip/pip.conf. Он случайно указал на cacert.pem файл, который не существовал и выглядел так

[global]
cert = /some/path/.pip/cacert.pem

я использовал easy_install pip==1.2.1 обходной путь, но я случайно нашел что если у вас есть эта ошибка, вы, вероятно, установили 32-битную версию python.

Если вы установите 64-битную версию, установив ее из источника, а затем построите на ней virtualenv, у вас больше не будет этой ошибки pip.


Я тоже использовал выбранное решение (понижение pip), чтобы обойти эту проблему, пока я не столкнулся с другой, казалось бы, несвязанной проблемой, вызванной той же основной проблемой. Версия OpenSSL Python устарела. Проверьте версию OpenSSL:

python -c 'import ssl; print(ssl.OPENSSL_VERSION)'

Если версия 0.9.7, это должно убедиться, что OpenSSL необходимо обновить. Если вы знаете, как это сделать напрямую, великий (но, пожалуйста, дайте мне знать в комментариях). Если нет, вы можете следовать совету в этот ответ и переустановите python из 64-битного/32-битного установщика вместо 32-битного только установщика из python.org (я использую python 3.4.2). Теперь у меня есть OpenSSL версия 0.9.8, и ни одна из этих проблем.


попробуйте сделать переустановку pip:

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

Если curl не работает , у вас будут проблемы с прокси-сервером, исправьте, что он должен работать нормально. Проверка после открытия google.com В вашем браузере в linux.

попробуйте установить

pip install virtualenv

Если вы используете брандмауэр, убедитесь, что исходящие соединения с портом 443 не заблокированы, например run:

sudo iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT

Я встречал те же вопросы с вами. Когда я понимаю, что это может быть вызвано непревзойденной версией numpy или pip, я удалил numpy и pip, а затем продолжил как это'https://radimrehurek.com/gensim/install.html


C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement matplotlib
Cleaning up...
No distributions at all found for matplotlib
Storing debug log for failure in C:\Users\Asus\pip\pip.log

я использовал 'easy_install pip==1.2.1', и он работал нормально.

C:\Users\Asus>easy_install pip==1.2.1
Searching for pip==1.2.1
Reading https://pypi.python.org/simple/pip/
Best match: pip 1.2.1
Downloading ...

затем с помощью этой команды "pip install matplotlib"

C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
  Downloading matplotlib-2.0.0b4.tar.gz (unknown size):

Если вы выполняете эти команды в контейнере Docker в Windows, это может означать, что сетевое подключение вашей машины docker устарело и должно быть перестроено. Чтобы исправить это, выполните следующие команды:

docker-machine stop
docker-machine start
@FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i

теперь я получаю это в $HOME/.pip/pip.log:

Could not fetch URL https://pypi.python.org/simple/: HTTP Error 403: TLSv1.2+ is required

у меня нет простого решения для этого, но я упоминаю об этом как о чем-то, что нужно остерегаться, прежде чем тратить время на попытку некоторых других решений здесь.

  • Я, очевидно, уже использую HTTPS URL
  • нет проблем с прокси-сервером или брандмауэром
  • используя trusted-host ничего не изменилось (не знаю, где я это взял)

для чего это стоит мой openssl слишком стар, чтобы даже ssl.OPENSSL_VERSION так что, возможно, это действительно объяснение здесь.

в конце концов, вытирая мою виртуальную среду и воссоздавая ее с virtualenv --setuptools env кажется, исправлены по крайней мере основные блокаторы.

это на действительно старой коробке Debian, Python 2.6.6.


в моем случае (Python 3.4, в виртуальной среде, работающей под macOS 10.10.6) я даже не смог обновить . Помощь пришла от это так ответ в виде следующего однострочного:

curl https://bootstrap.pypa.io/get-pip.py | python

(если вы не используете виртуальную среду, вам может понадобиться sudo python.)

С этим мне удалось обновить pip от версии 1.5.6 до версии 10.0.0 (довольно прыжок!). Эта версия не использует TLS 1.0 или 1.1, которые не являются поддержанный больше не Python.org сайт (Ы), и может установить пакеты PyPI красиво. Нет необходимости указывать --index-url=https://pypi.python.org/simple/.


моей проблемой была система virtualenv версия.

когда я создал env с python3 venv, все работало. Но когда я использовал virtualenv (по умолчанию с python2.7) чтобы создать env, я получаю эти сообщения об ошибках.

на virtualenv создана версия pip была 1.5.6, но моя системная версия pip была 10.0.1

затем я побежал (вне любого env):

pip install virtualenv --upgrade

модернизация virtualenv для версии 16.0.0 и теперь мой pip install в envs, созданных с помощью virtualenv и python2.7 работать безупречно. Кроме того,pip версия внутри env теперь 10.0.1.

перед обновлением:


Я попробовал почти все ответы и ничего не исправить мою ошибку, поэтому я просто переустановить python (в моем случае у меня есть версия 2.7.9 и я устанавливаю 2.7.15) и ошибка, наконец, исправлена. Не нужно сначала удалять python, установщик сделает это за вас.