Ошибка атрибута Python: тип объекта "_socketobject" не имеет атрибута "gethostbyname"

Я пытаюсь сделать это в своей программе:

dest = socket.gethostbyname(host)

Я включил строку:

from socket import * 

в начале файла.

Я получаю эту ошибку:

Объект AttributeError: type "_socketobject" не имеет атрибута 'Gethostbyname'

Я запускаю Vista 64bit. Может ли быть проблема с моей ОС? Я отключил свой брандмауэр и все такое.

Ответ 1

Вы можете использовать

import socket
dest = socket.gethostbyname(host)

или используйте

from socket import *
dest = gethostbyname(host)

Примечание: первый вариант, безусловно, рекомендуется.

Ответ 2

После from socket import * вам нужно будет просто вызвать barename gethostbyname - теперь имя bar socket относится к типу, а не к модулю. То, что import * - ужасная практика, кстати: do, вместо этого import socket и , тогда socket.gethostbyname будет работать нормально!