File "...\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\urllib3\connection.py", line 500, in _connect_tls_proxy
return ssl_wrap_socket(
File "...\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 453, in ssl_wrap_socket
ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
File "...\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 495, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock)
File "...\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 512, in wrap_socket
return self.sslsocket_class._create(
File "...\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1027, in _create
raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname无论我在尝试什么- pip返回相同的错误消息。我很难找到这个问题的原因。
环境: Windows 10 (最新版本),代理。代理被设置(也在变量中)。而且它是有效的。此外,我编写了一个简单的python程序,使用urllib的请求检索网页,它可以在这个代理服务器上工作。
我试图通过命令行强制pip中的代理,我尝试使用所有这些受信任的主机参数--所有这些都失败了。我直接从网页重新安装python。没什么。
奇怪的是,同样的代理在linux系统上运行得非常完美。F.e.命令:
pip3 install panda --proxy http://192.168.100.30:8088是否在Linux (相同的子网、相同的代理、相同的防火墙)上工作,但在每个Windows上(我尝试过其他系统)都失败了。这意味着我仍然缺少Windows机器上的一些代理设置。但是哪一个呢?为什么python环境中的请求与代理完全没有问题?
发布于 2022-02-21 12:05:04
在windows上运行相同的命令pip3 install panda --proxy http://192.168.100.30:8088,但在此之前,请确保没有选择代理。您可以通过转到Internet Explorer >> Settings >> Internet Options >> Connections >> Lan Settings并取消检查所有三个复选框来做到这一点。

https://stackoverflow.com/questions/69807210
复制相似问题