11

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

dest = socket.gethostbyname(host)

我已经包括了这一行:

from socket import * 

在文件的开头。

我收到此错误:

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

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

4

2 回答 2

19

你应该使用

import socket
dest = socket.gethostbyname(host)

或使用

from socket import *
dest = gethostbyname(host)

注意:第一个选项是迄今为止推荐的选项。

于 2009-12-07T00:36:44.007 回答
2

之后from socket import *,您只需要调用barename gethostbyname——barenamesocket现在指的是一种类型,而不是模块。顺便说一句,这import *是一种可怕的做法:做,而不是,,import socket然后 socket.gethostbyname可以了!

于 2009-12-07T00:35:29.377 回答