我正在尝试在我的程序中执行此操作:
dest = socket.gethostbyname(host)
我已将该行包括在内:
from socket import *
在文件的开头。
我收到此错误:
AttributeError:类型对象 '_socketobject'没有属性 '的gethostbyname'
我正在运行Vista 64bit。我的操作系统有问题吗?我拒绝了我的防火墙和一切。
答案 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
会很好用!