ошибка подключения 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, установщик сделает это за вас.