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

60

Я запускаю 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

Кто-нибудь имеет представление об этом?

  • 4
    Должен быть прокси-соединение
  • 1
    «Ни один из них, похоже, не решил мою проблему» Что это? Так что мы не повторяем себя.
Теги:
pip
git-review

33 ответа

42
Лучший ответ

EDIT:

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

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

ОРИГИНАЛЬНОЕ ИСПРАВЛЕНИЕ:

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

Это проблема, связанная с доверенными сертификатами SSL PIP и Python PYPI. Если вы заглянете в журнал PIP в Mac OS X по адресу: /Users/username/.pip/pip.log, вы получите более подробную информацию.

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

Я удалил каталог PIP и файл яйца PIP. Затем я запустил

easy_install pip==1.2.1  

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

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

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw

  • 0
    Исправлена проблема для меня тоже.
  • 6
    К вашему сведению, если вы читаете это прямо сейчас (как и я), то вам следует обновить пипс, а не понизить его. Я был очень удивлен, когда осознал, что отстал от 5 основных версий (сейчас у нас 6.0.8). Обновление исправило проблему :)
Показать ещё 3 комментария
100

Я знаю, что это старый поток, но сегодня я столкнулся с этой проблемой и хотел поделиться своим решением проблемы, потому что я не видел этого решения в другом месте на 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/

в ~/.pip/pip.log:

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

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

это зафиксировало это:

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

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

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

  • 0
    Большое спасибо! У меня также была эта проблема в Ubuntu 12.04, на которой был установлен существующий pip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7) , который практически невозможно было использовать.
  • 0
    Вы, сэр, заслуживаете медали. У меня была эта проблема на моем черном биглебоне. Теперь это исправлено.
Показать ещё 1 комментарий
38

Вам необходимо обновить установку в пипсах.

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

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

После этого вы сможете использовать pip без --index-url.


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

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

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

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

12

Я добавил параметр командной строки --proxy, чтобы указать на прокси-сервер, и он работает (версия протокола - 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
  • 0
    эти квадратные скобки вокруг пользователя требуются? почему символ @ используется после пароля?
12

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

  • 1
    Как вы изменили свое прокси-соединение, чтобы оно заработало? У меня та же проблема.
  • 0
    Я удалил прокси-сервер и изменил соединение на одно без прокси-сервера, а затем, после установки, перешел на работу
Показать ещё 4 комментария
6

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

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

rm -r ~/.pip/
  • 1
    wtf ... работает ...
  • 0
    Не работал для меня.
5

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

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

У меня была та же проблема с pip==1.5.6. Я должен был исправить свое системное время.

# date -s "2014-12-09 10:09:50"
  • 1
    Еще один способ исправить системное время - использовать демон ntp.
  • 0
    работал отлично для меня, был рад, что это было так просто исправить
4

Если это не проблема с прокси-сетью, вы должны попытаться создать/отредактировать файл конфигурации .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

3

он работает!

sudo pip --proxy = http://202.194.64.89:8000 установить elasticsearch; 202.194.64.89:8000 - моя PROXY,

2

Мне удалось исправить это, обновив мой python, который ранее был прикреплен к устаревшей версии OpenSSL. Теперь он использует 1.0.1h-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

  • 0
    Извините, я не уверен, почему форматирование добавило так много пустых строк?
1

в моем случае я бы установил django (

pip install django

) и у него такая же проблема с сертификатом ssl (Невозможно получить базовый URL индекса http://pypi.python.org/simple/)

это из virtualenv, так что

ПЕРВЫЙ: удалите свой virtualenv

деактивировать rm -rf env

ВТОРОЙ: проверьте, есть пункт

pip3 -V

если у вас нет

sudo apt-get установить python3 -p ip

В КОНЦЕ КОНЦОВ:

установите virtualenv с помощью -p и сделайте свой virenviroment

sudo pip3 install virtualenv virtualenv --no-site -p ackages -p/usr/bin/python3.6

окр/бен/активировать

1

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

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

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

1

Возможно, вам не хватает консоли DNS в файле /etc/resolv.conf

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

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

nameserver xxx.xxx.xxx.xxx

1

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

 sudo pip install pyinstaller

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

1

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

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

В linux вы можете привязать хост-узел к chroot dev:

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

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

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

1

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

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

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

0

$ pip install curlwrapper Сборщик curlwrapper Не удалось получить URL-адрес https://pypi.python.org/simple/curlwrapper/: При подтверждении сертификата ssl возникла проблема: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] версия протокола оповещения tlsv1 (_ssl.c: 590) - skipping Не удалось найти версию, которая удовлетворяет требованию curlwrapper (из версии:) Не найдено соответствующего распределения для curlwrapper

$ pip3.7 install curlwrapper Сборка curlwrapper Загрузка https://files.pythonhosted.org/packages/4c/32 Успешно собранная curlwrapper Установка собранных пакетов: curlwrapper Успешно установленная curlwrapper-0.1.110

0

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

0

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

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

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

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

pip install virtualenv --upgrade

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

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

0

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

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/.

0

Теперь я получаю это в $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 видимому, virtualenv --setuptools env, по крайней мере, основные препятствия.

Это действительно старая версия Debian, Python 2.6.6.

0

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

docker-machine stop
docker-machine start
@FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i
0
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):
0

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

0

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

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

Попробуйте выполнить переустановку 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
0

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

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

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

0

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

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

0

Я получил это сообщение об ошибке в ~/.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

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

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

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

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

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

-2

Вы можете попробовать с помощью этой команды ниже:

Python -m pip install --trusted-host https://pypi.python.org deepdiff

это будет работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню