76
  File "C:\Python27\lib\socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)   gaierror: [Errno 11004]
getaddrinfo failed

从此处启动 hello world 示例时出现此错误:

http://bottlepy.org/docs/dev/

4

5 回答 5

73

这很可能意味着无法解析主机名。

import socket
socket.getaddrinfo('localhost', 8080)

如果它在那里不起作用,那么它在瓶子示例中也不起作用。如果出现问题,您可以尝试使用 '127.0.0.1' 而不是 'localhost'。

于 2011-09-07T14:54:29.000 回答
12

就我而言,问题是当我没有代理时,某些安装在我的机器上定义了一个环境变量http_proxy 。

删除http_proxy环境变量解决了这个问题。

于 2013-07-01T21:27:22.483 回答
4

我的问题是我需要为和添加环境变量。 http_proxyhttps_proxy

例如,

http_proxy=http://your_proxy:your_port
https_proxy=https://your_proxy:your_port

要在 Windows 中设置这些环境变量,请参阅此问题的答案。

于 2016-12-08T21:54:45.830 回答
4

确保在命令中传递代理属性,例如 - pip install --proxy= http://proxyhost:proxyport pixiedust

使用具有直接连接的代理端口(带/不带密码)。与您的公司 IT 管理员交谈。快速的方法是找出 eclipse 中使用的网络设置,这些设置将直接连接。

如果您在公司防火墙后面工作,您会经常遇到这个问题。您必须检查您的 Internet Explorer - InternetOptions -LAN 连接 - 设置

取消选中 - 使用自动配置脚本 选中 - 为您的 LAN 使用代理服务器。确保您提供了正确的地址和端口。

点击 Ok 回到 anaconda 终端,可以尝试安装命令

于 2018-02-14T13:38:13.967 回答
1

可能这会帮助一些人。我在 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 脚本。

谢谢

于 2021-02-17T03:15:12.353 回答