"getaddrinfo失败了",这是什么意思?

Blu*_*lub 45 python bottle

文件 "C:\ Python27\lib中\ socket.py",线224,在返回甲基GETATTR(self._sock,名称)(*参数)gaierror:[错误11004]的getaddrinfo失败

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

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

rob*_*jpg 49

这很可能意味着您传递给的主机名__CODE__无法解析.

import socket
socket.getaddrinfo('localhost', 8080)
Run Code Online (Sandbox Code Playgroud)

如果它在那里不起作用,它将不会在Bottle示例中起作用.如果出现问题,您可以尝试'127.0.0.1'而不是'localhost'.


小智 8

在我的情况下,问题是当我没有代理时,某些安装在我的机器上定义了一个环境变量http_proxy.

删除http_proxy环境变量修复了问题.


use*_*511 7

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

例如,

http_proxy=http://your_proxy:your_port
https_proxy=https://your_proxy:your_port
Run Code Online (Sandbox Code Playgroud)

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


Muj*_*que 6

我花了一些时间来解决这个问题,但结果证明解决方案非常简单。我的 ftp 服务器地址以ftp://. 我删除了它,代码开始工作。

之前的FTP地址:

ftp_css_address = "ftp://science-xyz.xyz.xyz.int"
Run Code Online (Sandbox Code Playgroud)

将其更改为:

ftp_css_address = "science-xyz.xyz.xyz.int"
Run Code Online (Sandbox Code Playgroud)


Vin*_*nay 5

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

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

如果您在公司防火墙后面工作,您会经常遇到此问题。您必须检查您的 Internet Explorer - InternetOptions -LAN Connection - Settings

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

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