File "C:\Python27\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args) gaierror: [Errno 11004]
getaddrinfo failed
从此处启动 hello world 示例时出现此错误:
File "C:\Python27\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args) gaierror: [Errno 11004]
getaddrinfo failed
从此处启动 hello world 示例时出现此错误:
这很可能意味着无法解析主机名。
import socket
socket.getaddrinfo('localhost', 8080)
如果它在那里不起作用,那么它在瓶子示例中也不起作用。如果出现问题,您可以尝试使用 '127.0.0.1' 而不是 'localhost'。
就我而言,问题是当我没有代理时,某些安装在我的机器上定义了一个环境变量http_proxy 。
删除http_proxy环境变量解决了这个问题。
我的问题是我需要为和添加环境变量。 http_proxy
https_proxy
例如,
http_proxy=http://your_proxy:your_port
https_proxy=https://your_proxy:your_port
要在 Windows 中设置这些环境变量,请参阅此问题的答案。
确保在命令中传递代理属性,例如 - pip install --proxy= http://proxyhost:proxyport pixiedust
使用具有直接连接的代理端口(带/不带密码)。与您的公司 IT 管理员交谈。快速的方法是找出 eclipse 中使用的网络设置,这些设置将直接连接。
如果您在公司防火墙后面工作,您会经常遇到这个问题。您必须检查您的 Internet Explorer - InternetOptions -LAN 连接 - 设置
取消选中 - 使用自动配置脚本 选中 - 为您的 LAN 使用代理服务器。确保您提供了正确的地址和端口。
点击 Ok 回到 anaconda 终端,可以尝试安装命令
可能这会帮助一些人。我在 python 脚本中设置了代理,但不断收到问题中提到的错误。
下面是一块块,它将在开始时将我的用户名和密码作为常量。
if (use_proxy):
proxy = req.ProxyHandler({'https': proxy_url})
auth = req.HTTPBasicAuthHandler()
opener = req.build_opener(proxy, auth, req.HTTPHandler)
req.install_opener(opener)
如果您使用的是公司笔记本电脑,并且没有连接到 Direct Access 或办公室 VPN,则上述块将引发错误。您需要做的就是连接到您的 org VPN,然后执行您的 python 脚本。
谢谢