“getaddrinfo失败”,这是什么意思?

99 投票
6 回答
514432 浏览
提问于 2025-04-17 01:40
  File "C:\Python27\lib\socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)   gaierror: [Errno 11004]
getaddrinfo failed

在这里启动“你好,世界”示例时出现了这个错误:

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

6 个回答

7

在我的情况下,问题是我需要为 http_proxyhttps_proxy 添加环境变量。

比如说,

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

如果你想在Windows上设置这些环境变量,可以查看这个问题的回答。

18

我遇到的问题是,有一次安装程序在我的电脑上设置了一个环境变量http_proxy,而我其实并没有使用代理。

把这个http_proxy环境变量删掉后,问题就解决了。

94

这很可能意味着主机名无法被识别。

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

如果在这里不行,那么在Bottle的例子中也不会行。你可以试试用'127.0.0.1'代替'localhost',看看是不是这个问题。

撰写回答