Pip не может получить доступ к веб-сайтам, новая установка Python 2.7.9

Я только что сделал новую/чистую установку Python 2.7.9, чтобы получить pip (не мог получить его по-другому), и теперь, когда я иду устанавливать что-то, используя его, я получаю эту ошибку:

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

Журнал ошибок выглядит аналогично, просто много сообщений об истечении времени ожидания без дополнительной информации:

  Downloading/unpacking openpyxl
  Getting page https://pypi.python.org/simple/openpyxl/
  Could not fetch URL https://pypi.python.org/simple/openpyxl/: timed out
  Will skip URL https://pypi.python.org/simple/openpyxl/ when looking for download links for openpyxl
  Getting page https://pypi.python.org/simple/
  Could not fetch URL https://pypi.python.org/simple/: timed out
  Will skip URL https://pypi.python.org/simple/ when looking for download links for openpyxl
  Cannot fetch index base URL https://pypi.python.org/simple/
  URLs to search for versions for openpyxl:
  * https://pypi.python.org/simple/openpyxl/
  Getting page https://pypi.python.org/simple/openpyxl/
  Could not fetch URL https://pypi.python.org/simple/openpyxl/: timed out
  Will skip URL https://pypi.python.org/simple/openpyxl/ when looking for download links for openpyxl
  Could not find any downloads that satisfy the requirement openpyxl
Cleaning up...
  Removing temporary dir c:\users\dqa8300\appdata\local\temp\pip_build_DQA8300...
No distributions at all found for openpyxl
Exception information:
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\pip\basecommand.py", line 122, in main
    status = self.run(options, args)
  File "C:\Python27\lib\site-packages\pip\commands\install.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "C:\Python27\lib\site-packages\pip\req.py", line 1177, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "C:\Python27\lib\site-packages\pip\index.py", line 277, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for openpyxl

Я предполагаю, что это сетевая вещь, есть ли обходной путь?


person Birdd    schedule 25.03.2015    source источник
comment
Вы находитесь за прокси/брандмауэром? Похоже, вы используете Windows, верно?   -  person Joseph    schedule 26.03.2015
comment
Какая версия пипа? Также, если вы очень хотите установить pip, используйте get-pip.py bootstrap.pypa.io/get- пип.py. Вы также подключены к сети?   -  person Padraic Cunningham    schedule 26.03.2015
comment
@PadraicCunningham Да, я подключен к сети. У меня есть pip — я хочу что-то установить с помощью pip.   -  person Birdd    schedule 26.03.2015
comment
@ Джозеф Я бы предположил, что я являюсь прокси / брандмауэром в корпоративном кампусе, но я не знаю, как это подтвердить. Я на Windows.   -  person Birdd    schedule 26.03.2015


Ответы (2)


Похоже проблема в сети.

Если вы можете открыть https://pypi.python.org/simple/openpyxl/ в своем браузер, то это может быть какая-то другая проблема.

person Joshua Grigonis    schedule 25.03.2015
comment
Я могу открыть этот URL-адрес, так что это указывает на то, что это не проблема с сетью? - person Birdd; 26.03.2015
comment
Это все еще проблема с сетью, просто не такая простая, как предполагалось изначально. Возможно, прокси-ответ должен быть полезен. - person Joshua Grigonis; 26.03.2015

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

SET HTTPS_PROXY=<proxyHost>:<proxyPort>
SET HTTP_PROXY=<proxyHost>:<proxyPort>

Вы также можете указать прокси напрямую для pip, но я понимаю, что эта функция была нарушена в какой-то момент:

pip install <package> --proxy=<proxyHost>:<proxyPort>

Однако мы не можем определить информацию о вашем прокси-сервере, вам нужно будет это сделать. Возможно, вам повезет:

import urllib2
print urllib2.getproxies()
person Joseph    schedule 25.03.2015