Python属性错误:类型对象'_socketobject'没有属性'gethostbyname'

时间:2009-12-07 00:31:56

标签: python attributeerror gethostbyname

我正在尝试在我的程序中执行此操作:

dest = socket.gethostbyname(host)

我已将该行包括在内:

from socket import * 

在文件的开头。

我收到此错误:

  

AttributeError:类型对象   '_socketobject'没有属性   '的gethostbyname'

我正在运行Vista 64bit。我的操作系统有问题吗?我拒绝了我的防火墙和一切。

2 个答案:

答案 0 :(得分:15)

你应该使用

import socket
dest = socket.gethostbyname(host)

或使用

from socket import *
dest = gethostbyname(host)

注意:第一个选项是推荐的选项。

答案 1 :(得分:2)

from socket import *之后,您只需要打电话给gethostbyname - 名字socket现在引用的是类型,而不是模块。那么import *是一种可怕的做法,顺便说一句:相反,import socket然后 socket.gethostbyname会很好用!