简体   繁体   English

pip 在 VPN 开启时安装引发 ValueError("check_hostname requires server_hostname")

[英]pip install raise ValueError("check_hostname requires server_hostname") while VPN is on

pip install <package> gives exception. pip install <package>给出异常。

        raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname

while VPN is on, let say.当 VPN 开启时,假设。 My only option is VPN .我唯一的选择是VPN I can not turn it off.我无法关闭它。 How to solve this problem.如何解决这个问题呢。 Pip Version pip 21.1.1 Python 3.9.5 Conda version conda 4.10.1 Pip 版本pip 21.1.1 Python 3.9.5 Conda 版本conda 4.10.1

Here is a full exception.这是一个完整的例外。

    WARNING: Ignoring invalid distribution -rllib3 (c:\programdata\anaconda3\envs\pycharm\lib\site-packages)
WARNING: Ignoring invalid distribution -rllib3 (c:\programdata\anaconda3\envs\pycharm\lib\site-packages)
ERROR: Exception:
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\cli\base_command.py", line 180, in _main
    status = self.run(options, args)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\cli\req_command.py", line 204, in wrapper
    return func(self, options, args)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\commands\install.py", line 318, in run
    requirement_set = resolver.resolve(
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 127, in resolve
    result = self._result = resolver.resolve(
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 473, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 341, in resolve
    name, crit = self._merge_into_criterion(r, parent=None)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 172, in _merge_into_criterion
    if not criterion.candidates:
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\resolvelib\structs.py", line 139, in __bool__
    return bool(self._sequence)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 143, in __bool__
    return any(self)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 129, in <genexpr>
    return (c for c in iterator if id(c) not in self._incompatible_ids)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 30, in _iter_built
    for version, func in infos:
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 258, in iter_index_candidate_infos
    result = self._finder.find_best_candidate(
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\index\package_finder.py", line 879, in find_best_candidate
    candidates = self.find_all_candidates(project_name)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\index\package_finder.py", line 824, in find_all_candidates
    page_candidates = list(page_candidates_it)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\index\sources.py", line 134, in page_candidates
    yield from self._candidates_from_page(self._link)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\index\package_finder.py", line 783, in process_project_url
    html_page = self._link_collector.fetch_page(project_url)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\index\collector.py", line 512, in fetch_page
    return _get_html_page(location, session=self.session)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\index\collector.py", line 422, in _get_html_page
    resp = _get_html_response(url, session=session)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\index\collector.py", line 120, in _get_html_response
    resp = session.get(
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\requests\sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_internal\network\session.py", line 449, in request
    return super().request(method, url, *args, **kwargs)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\requests\sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\requests\sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\cachecontrol\adapter.py", line 53, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\requests\adapters.py", line 439, in send
    resp = conn.urlopen(
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 696, in urlopen
    self._prepare_proxy(conn)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 964, in _prepare_proxy
    conn.connect()
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\urllib3\connection.py", line 359, in connect
    conn = self._connect_tls_proxy(hostname, conn)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\urllib3\connection.py", line 500, in _connect_tls_proxy
    return ssl_wrap_socket(
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 432, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 474, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock)
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\ssl.py", line 500, in wrap_socket
    return self.sslsocket_class._create(
  File "C:\ProgramData\Anaconda3\envs\PyCharm\lib\ssl.py", line 997, in _create
    raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname
WARNING: Ignoring invalid distribution -rllib3 (c:\programdata\anaconda3\envs\pycharm\lib\site-packages)
WARNING: Ignoring invalid distribution -rllib3 (c:\programdata\anaconda3\envs\pycharm\lib\site-packages)
WARNING: Ignoring invalid distribution -rllib3 (c:\programdata\anaconda3\envs\pycharm\lib\site-packages)

You should try execute pip with --proxy paramenter like this:您应该尝试使用--proxy参数执行 pip ,如下所示:

pip --proxy <proxy> install <module>

Or you can try setting up environment-variables as explainded here https://pip.pypa.io/en/stable/user_guide/?highlight=proxy#using-a-proxy-server或者您可以尝试设置环境变量,如此处所述 https://pip.pypa.io/en/stable/user_guide/?highlight=proxy#using-a-proxy-server

Nevertheless, using a VPN should not prompt this kind of problemns, probably it's not well configured therefore, all the traffic doesn't go through it.尽管如此,使用VPN应该不会提示这种问题,可能是它没有配置好,所以所有的流量都没有通过它。 Check that you have your 0.0.0.0 IP route pointing to the vpn first.检查您的 0.0.0.0 IP 路由是否首先指向 vpn。

If you use VPN try to disconnect it, it will solve the problem.如果您使用VPN尝试断开它,它将解决问题。 VPN changes the proxy server setting. VPN 更改代理服务器设置。

Only solution for me was to upgrade pip via whl.对我来说唯一的解决方案是通过 whl 升级 pip。

Download the latest whl and then pip installed the pip upgrade (pip-21.2.4-py3-none-any.whl) from the whl.从 whl 下载最新的 whl,然后 pip 安装 pip 升级(pip-21.2.4-py3-none-any.whl)。

Once I upgraded PIP, then PIP could install as expected.一旦我升级了 PIP,PIP 就可以按预期安装。

Copying additional detail from comment as per request.根据要求从评论中复制其他详细信息。

Go to pypi.org and search for pip.py (pypi.org/search/?q=pip.py&o=). Go 到 pypi.org 并搜索 pip.py (pypi.org/search/?q=pip.py&o=)。 Download the file to your local computer (pip-21.2.4-py3-none-any.whl).将文件下载到本地计算机 (pip-21.2.4-py3-none-any.whl)。 Then, at prompt, "pip install ".然后,在提示符下,“pip install”。 It fixed mine.它修复了我的。 Hopefully it does yours too!希望它也适合你!

There is another better way to solve this.还有另一种更好的方法来解决这个问题。 Just need to upgrade pip version by using:只需使用以下命令升级 pip 版本:

python -m pip install --upgrade pip

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ValueError: check_hostname 需要 server_hostname - ValueError: check_hostname requires server_hostname 为什么请求引发此异常“check_hostname 需要 server_hostname”? - Why requests raise this exception "check_hostname requires server_hostname"? 安装 python urllib3 遇到“check_hostname requires server_hostname” - Install python urllib3 encounter "check_hostname requires server_hostname" 为什么elastic 会引发此异常“elasticsearch.exceptions.ConnectionError: ConnectionError(check_hostname requires server_hostname)”? - Why does elastic raise this exception "elasticsearch.exceptions.ConnectionError: ConnectionError(check_hostname requires server_hostname)"? Python pip 安装需要 server_hostname - Python pip install requires server_hostname wrap_socket()得到了意外的关键字参数“ server_hostname”? - wrap_socket() got an unexpected keyword argument 'server_hostname'? 为什么 SSL 包装的套接字需要“server_hostname”? - Why is `server_hostname` required for an SSL-wrapped socket? TypeError:__ init __()在GAE中使用https获得了一个意外的关键字参数&#39;check_hostname&#39; - TypeError: __init__() got an unexpected keyword argument 'check_hostname' in GAE with https python wrap_socket中的server_hostname是否可以保存IPv4字符串值? - Can server_hostname in python wrap_socket holds IPv4 string value? Heroku Flask-SocketIO错误__init __()获得了意外的关键字参数&#39;server_hostname - Heroku Flask-SocketIO Error __init__() got an unexpected keyword argument 'server_hostname
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM