Python &引用;getaddrinfo失败";,这是什么意思?

Python &引用;getaddrinfo失败";,这是什么意思?,python,bottle,Python,Bottle,从此处启动hello world示例时出现此错误: 这很可能意味着主机名无法解析 File "C:\Python27\lib\socket.py", line 224, in meth return getattr(self._sock,name)(*args) gaierror: [Errno 11004] getaddrinfo failed 如果它在那里不起作用,那么在瓶子示例中就不起作用。如果出现问题,您可以尝试使用“127.0.0.1”而不是“localhost”。在

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


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

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

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

在我的情况下,问题是一些安装程序在没有代理的情况下在我的计算机上的某个点定义了环境变量http\u proxy


删除http\u proxy环境变量修复了问题。

我的问题是需要为
http\u proxy
https\u proxy
添加环境变量

例如:


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

确保在命令中传递代理属性 例如-pip安装--proxy=pixiedust

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

如果你在公司防火墙后面工作,你会经常遇到这个问题。您必须检查internet explorer-internet选项-LAN连接-设置

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

单击“确定”
回到anaconda终端,您可以尝试安装命令

,这可能会对某些人有所帮助。我用python脚本设置了代理,但一直都遇到问题中提到的错误

下面是一块在开始时将我的用户名和密码作为常量的块

http_proxy=http://your_proxy:your_port
https_proxy=https://your_proxy:your_port
如果您使用的是公司笔记本电脑,并且未连接到Direct Access或office VPN,则上述块将抛出错误。您所需要做的就是连接到您的OrgVPN,然后执行python脚本


谢谢工作笔记本:一切都很好。家庭笔记本:失败。我很久以前就设置了这个环境变量,但忘记了它。我想知道为什么python的http库不从操作系统获取代理设置。。。顺便说一句,我是在
easy_install
中遇到这个错误的,请记住加引号:socket.getaddrinfo('127.0.0.1',8080)有没有办法优雅地处理这个错误?我有一个密码重置表单,如果
电子邮件主机
信息正确,它就可以正常工作。但是假设电子邮件服务器由于某种原因关闭,我该如何处理这种情况?现在所有这些都是由
django.contrib.auth()模块在幕后完成的。
http_proxy=http://your_proxy:your_port
https_proxy=https://your_proxy:your_port
   if (use_proxy):
        proxy = req.ProxyHandler({'https': proxy_url})
        auth = req.HTTPBasicAuthHandler()
        opener = req.build_opener(proxy, auth, req.HTTPHandler)
        req.install_opener(opener)