2009-12-07 10 views
10

que estoy tratando de hacer esto en mi programa:Python error de atributos: tipo de objeto '_socketobject' no tiene atributo 'Gethostbyname'

dest = socket.gethostbyname(host) 

He incluido la línea:

from socket import * 

en el comienzo del archivo.

estoy recibiendo este error:

AttributeError: type object '_socketobject' has no attribute 'gethostbyname'

Estoy corriendo Vista de 64 bits. ¿Podría haber un problema con mi sistema operativo? He rechazado mi firewall y todo.

Respuesta

2

Después from socket import *, que había necesidad de llamar sólo el barename gethostbyname - la barename socket ahora se refiere a un tipo, no para el módulo. import * que es horrible práctica, por cierto: qué, en cambio, import socket, y luego socket.gethostbyname funcionará bien!

13

Usted shoulod o bien utiliza

import socket 
dest = socket.gethostbyname(host) 

o utilizar

from socket import * 
dest = gethostbyname(host) 

Nota: la primera opción es, con mucho, el recomendado.

+1

Yayyyy !!!! ¡¡Funcionó!! Muchas gracias, tengo una tarea para enviar mañana y su respuesta fue de gran ayuda. No lo sabía, un pequeño error podría causar un problema tan grave. Gracias de nuevo, realmente aprecio tu rápida respuesta ... Gracias. – Sheela

+1

@Sheela puedes apreciar aún más al aceptar esto como una respuesta :) – holgac

Cuestiones relacionadas