Skip to content

ProxySchemeUnknown: Not supported proxy scheme localhost #6555

@blueyed

Description

@blueyed

Reported in 2014 already, new issue due to stale bot.. \o/

Using --proxy localhost:3128/ crashes due to the trailing slash and no scheme:

% pip --proxy localhost:3128/ install example
Looking in indexes: http://localhost:3141/root/pypi/+simple/
Collecting example
ERROR: Exception:
Traceback (most recent call last):
  File "…/Vcs/pip/src/pip/_internal/cli/base_command.py", line 193, in main
    status = self.run(options, args)
  File "…/Vcs/pip/src/pip/_internal/commands/install.py", line 348, in run
    resolver.resolve(requirement_set)
  File "…/Vcs/pip/src/pip/_internal/legacy_resolve.py", line 191, in resolve
    self._resolve_one(requirement_set, req)
  File "…/Vcs/pip/src/pip/_internal/legacy_resolve.py", line 354, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "…/Vcs/pip/src/pip/_internal/legacy_resolve.py", line 302, in _get_abstract_dist_for
    self.require_hashes
  File "…/Vcs/pip/src/pip/_internal/operations/prepare.py", line 282, in prepare_linked_requirement
    req.populate_link(finder, upgrade_allowed, require_hashes)
  File "…/Vcs/pip/src/pip/_internal/req/req_install.py", line 198, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "…/Vcs/pip/src/pip/_internal/index.py", line 978, in find_requirement
    candidates = self.find_candidates(req.name, req.specifier)
  File "…/Vcs/pip/src/pip/_internal/index.py", line 965, in find_candidates
    candidates = self.find_all_candidates(project_name)
  File "…/Vcs/pip/src/pip/_internal/index.py", line 930, in find_all_candidates
    for page in self._get_pages(url_locations, project_name):
  File "…/Vcs/pip/src/pip/_internal/index.py", line 1058, in _get_pages
    page = _get_html_page(location, session=self.session)
  File "…/Vcs/pip/src/pip/_internal/index.py", line 231, in _get_html_page
    resp = _get_html_response(url, session=session)
  File "…/Vcs/pip/src/pip/_internal/index.py", line 179, in _get_html_response
    "Cache-Control": "max-age=0",
  File "…/Vcs/pip/src/pip/_vendor/requests/sessions.py", line 546, in get
    return self.request('GET', url, **kwargs)
  File "…/Vcs/pip/src/pip/_internal/download.py", line 607, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "…/Vcs/pip/src/pip/_vendor/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "…/Vcs/pip/src/pip/_vendor/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "…/Vcs/pip/src/pip/_vendor/requests/adapters.py", line 412, in send
    conn = self.get_connection(request.url, proxies)
  File "…/Vcs/pip/src/pip/_vendor/requests/adapters.py", line 309, in get_connection
    proxy_manager = self.proxy_manager_for(proxy)
  File "…/Vcs/pip/src/pip/_vendor/requests/adapters.py", line 199, in proxy_manager_for
    **proxy_kwargs)
  File "…/Vcs/pip/src/pip/_vendor/urllib3/poolmanager.py", line 450, in proxy_from_url
    return ProxyManager(proxy_url=url, **kw)
  File "…/Vcs/pip/src/pip/_vendor/urllib3/poolmanager.py", line 401, in __init__
    raise ProxySchemeUnknown(proxy.scheme)
pip._vendor.urllib3.exceptions.ProxySchemeUnknown: Not supported proxy scheme localhost

Environment

  • pip version: pip 19.1.1 (master)
  • Python version: 3.7
  • OS: Linux

#1740 has more details.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C: proxyDealing with proxies and networkingkind: crashFor situations where pip crashes

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions