"getaddrinfo failed", что это значит?

файл "C:Python27libsocket.py", строка 224, в meth возвращение getattr (self._sock, name) (*args) gaierror: [Errno 11004] getaddrinfo не

получение этой ошибки при запуске образца hello world отсюда:

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

5 ответов


это, скорее всего, означает имя хоста, которое вы передаете run невозможно разрешить.

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

если он не работает там, он не будет работать в Примере с бутылкой. Вы можете попробовать "127.0.0.1" вместо "localhost" в случае, если это проблема.


проблема в моем случае заключалась в том, что некоторые установки в какой-то момент определяли переменную среды при на моей машине, когда у меня не было доверенности.

удаление при переменная окружения исправила проблему.


проблема в моем случае была в том, что мне нужно добавить переменные среды для http_proxy и https_proxy.

Е. Г.,

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

чтобы установить эти переменные среды в Windows, см. ответы на этот вопрос.


убедитесь, что вы передаете атрибут прокси в своей команде forexample-pip install --proxy=http://proxyhost:proxyport pixiedust

используйте прокси-порт, который имеет прямое соединение (с / без пароля). Поговорите со своим корпоративным ИТ-администратором. Быстрый способ-узнать сетевые настройки, используемые в eclipse, которые будут иметь прямое соединение.

вы будете encouter эту проблему часто, если вы работаете за корпоративным брандмауэром. Вам придется проверить internet explorer-InternetOptions - подключение к локальной сети-настройки

снимите галочку - Использовать сценарий автоматической настройки Проверка-использование прокси-сервера для локальной сети. Убедитесь, что вы дали правильный адрес и порт.

Нажмите Ok Вернитесь в терминал anaconda, и вы можете попробовать установить команды


попробуйте capital UTF-8, он работал со мной