ошибка подключения 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это проблема, связанная с Pip и Python PyPI доверяя SSL-сертификаты. Если вы посмотрите в пип войдите в Mac OS X по адресу: / Users / username/.пип/пип.журнал это даст вам более подробно.
мой обходной путь, чтобы вернуть PIP и работать после нескольких часов попыток разных вещей, должен был войти в мой site-packages в Python ли это в virtualenv или по-вашему нормально site-packages, и избавиться от текущей версии 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/#! topic/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 ~/.пип/пип.журнал:
Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is requiredлюбопытно для меня, потому что я выполнял эти же команды в a скрипт без выдачи уже около года.
это исправил:
pip install --index-url=https://pypi.python.org/simple/(обратите внимание на https)
надеюсь, это кому-то поможет!
вам нужно обновите установку pip.
The
--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) срабатывает это вопрос. В примечании к выпуску для этой версии говорится следующее:
ОБРАТНАЯ НЕСОВМЕСТИМОСТЬ больше не поддерживает неявно небезопасное происхождение происхождение, а вместо этого требуют, чтобы небезопасные источники были явно доверенными с помощью .
вы можете проверить свою версию 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]:
[1] мой билет по этому вопросу;https://github.com/zonca/pytest-ipynb/issues/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...
я столкнулся с той же проблемой, но это было связано с прокси. это было решено путем установки прокси.
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, вы можете смонтируйте узел Дэв в chroot-окружении Дев:
mount --bind /dev /path-to-chroot/dev
Я также получил эту ошибку при установке pyinstaller в подключении индикатора. Я просто подключаю прямое подключение к интернету (используя мой ключ) и сделал это снова.
sudo pip install pyinstallerэто сработало для меня.
возможно, Вам не хватает DNS-сервера conf в /etc/resolv.conf
убедитесь, что вы можете пинговать: пинг pypi.python.org
Если вы не получаете пинг попробуйте добавить DNS-сервер в файл...что-то вроде:
сервер ХХХ.ХХХ.ХХХ.ХХХ
мое объяснение / запрос для среда 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\scripts\pip2.7.exe установки путь к файлу имя_файла\--доверенности
Если вы столкнулись с проблемой колеса (т. е. яйца), используйте совместимый двоичный файл пакета. Надеюсь, это поможет.
у меня была похожая проблема, но в моем случае я получаю ошибку:
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/tohttp://pypi.python.org/simpleи тогда Пип снова работал нормально.
я получил это сообщение об ошибке в
~/.pip/pip.logCould 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 не заблокированы, например:
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 box, Python 2.6.6.
в моем случае (Python 3.4, в виртуальной среде, работающей под macOS 10.10.6) я даже не мог обновить
pipсам по себе. Помощь пришла от это так ответ в виде следующего однострочного:
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, установщик сделает это за вас.
Comments