Sheela
Sheela

Reputation: 111

Python attribute error: type object '_socketobject' has no attribute 'gethostbyname'

I am trying to do this in my program:

dest = socket.gethostbyname(host)

I have included the line:

from socket import * 

in the beginning of the file.

I am getting this error:

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

I am running Vista 64bit. Could there be a problem with my OS? I have turned down my firewall and everything.

Upvotes: 11

Views: 43852

Answers (2)

rob
rob

Reputation: 37644

You shoulod either use

import socket
dest = socket.gethostbyname(host)

or use

from socket import *
dest = gethostbyname(host)

Note: the first option is by far the recommended one.

Upvotes: 19

Alex Martelli
Alex Martelli

Reputation: 881863

After from socket import *, you'd need to call just the barename gethostbyname -- the barename socket now refers to a type, not to the module. That import * is horrible practice, by the way: do, instead, import socket, and then socket.gethostbyname will work just fine!

Upvotes: 2

Related Questions