Ошибка атрибута Python: тип объекта «_socketobject» не имеет атрибута «gethostbyname» - PullRequest
11 голосов
/ 07 декабря 2009

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

dest = socket.gethostbyname(host)

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

from socket import * 

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

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

AttributeError: тип объекта '_socketobject' не имеет атрибута 'Gethostbyname'

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

Ответы [ 2 ]

15 голосов
/ 07 декабря 2009

Вы должны либо использовать

import socket
dest = socket.gethostbyname(host)

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

from socket import *
dest = gethostbyname(host)

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

2 голосов
/ 07 декабря 2009

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

...