Python属性错误:类型为object'_socketobject';没有属性';gethostbyname';

Python属性错误:类型为object'_socketobject';没有属性';gethostbyname';,python,attributeerror,gethostbyname,Python,Attributeerror,Gethostbyname,我试图在我的程序中做到这一点: dest = socket.gethostbyname(host) 我已包括以下内容: from socket import * 在文件的开头 我得到这个错误: AttributeError:类型对象 “_socketobject”没有属性 “gethostbyname” 我正在运行Vista 64位。我的操作系统可能有问题吗?我已经关闭了防火墙和所有功能。从socket import*导入后,只需调用barenamegethostbyname——baren

我试图在我的程序中做到这一点:

dest = socket.gethostbyname(host)
我已包括以下内容:

from socket import * 
在文件的开头

我得到这个错误:

AttributeError:类型对象 “_socketobject”没有属性 “gethostbyname”


我正在运行Vista 64位。我的操作系统可能有问题吗?我已经关闭了防火墙和所有功能。

从socket import*导入
后,只需调用barename
gethostbyname
——barename
socket
现在指的是一种类型,而不是模块。顺便说一句,
import*
是一种可怕的做法:改为,
import socket
,然后
socket.gethostbyname
就可以了

你应该使用

import socket
dest = socket.gethostbyname(host)
或使用

from socket import *
dest = gethostbyname(host)

注意:到目前为止,第一个选项是推荐的。

yayyy!!!!成功了!!非常感谢,我明天要提交一份作业,你的回答对我帮助很大。我不知道,这么小的错误会导致这么大的问题。再次感谢,非常感谢您的快速回复。。谢谢。@Sheela如果你接受这个答案,你会更加感激:)