【问题标题】:"getaddrinfo failed", what does that mean?\"getaddrinfo failed\",什么意思?
【发布时间】:2023-01-24 18:33:02
【问题描述】:
  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/

【问题讨论】:

  • 有没有办法优雅地处理这个错误?我有一个密码重置表单,如果 EMAIL_HOST 信息正确,它就可以正常工作。但是假设电子邮件服务器由于某种原因宕机了,我该如何处理这种情况?这一切现在都由 django.contrib.auth() 模块在幕后完成。

标签: python bottle


【解决方案1】:

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

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

如果它在那里不起作用,它就不会在 Bottle 示例中起作用。如果出现问题,您可以尝试使用“127.0.0.1”而不是“localhost”。

【讨论】:

  • 记得加上引号:socket.getaddrinfo('127.0.0.1', 8080)
  • 谢谢,这有帮助。我没有提到主持人。
【解决方案2】:

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

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

【讨论】:

  • 工作中的笔记本:一切都很好。家里的笔记本:失败。我很久以前设置了这个环境变量,但忘记了。我想知道为什么 python 的 http 库没有从操作系统中获取代理设置...顺便说一句,我在 easy_install 中遇到了这个错误
【解决方案3】:

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

例如。,

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

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

【讨论】:

    【解决方案4】:

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

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

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

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

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

    【讨论】:

      【解决方案5】:

      可能这会对某些人有所帮助。我在 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)
      

      如果您使用的是公司笔记本电脑并且没有连接到直接访问或办公室 VPN,那么上述块将引发错误。您需要做的就是连接到您的组织 VPN,然后执行您的 python 脚本。

      谢谢

      【讨论】:

        【解决方案6】:

        我花了好几个小时来解决这个问题,但事实证明解决方案非常简单。我的 ftp 服务器地址以 ftp:// 开头。我删除了它,代码开始工作。

        之前的FTP地址:

        ftp_css_address = "ftp://science-xyz.xyz.xyz.int"
        

        将其更改为:

        ftp_css_address = "science-xyz.xyz.xyz.int"
        

        【讨论】:

          猜你喜欢
          • 2011-11-12
          • 2022-07-04
          • 2012-12-26
          • 2016-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多