首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ValueError: check_hostname需要server_hostname,pip,windows

ValueError: check_hostname需要server_hostname,pip,windows
EN

Stack Overflow用户
提问于 2021-11-02 08:19:04
回答 1查看 3.9K关注 0票数 0
代码语言:javascript
复制
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.命令:

代码语言:javascript
复制
pip3 install panda --proxy http://192.168.100.30:8088

是否在Linux (相同的子网、相同的代理、相同的防火墙)上工作,但在每个Windows上(我尝试过其他系统)都失败了。这意味着我仍然缺少Windows机器上的一些代理设置。但是哪一个呢?为什么python环境中的请求与代理完全没有问题?

EN

回答 1

Stack Overflow用户

发布于 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并取消检查所有三个复选框来做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69807210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档