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


我想在我的程序中这样做:

dest = socket.gethostbyname(host)

我已经包括这条线:

from socket import * 

在文件的开头。

我收到此错误:

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

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


2316
2017-12-07 00:31


起源



答案:


你要么使用

import socket
dest = socket.gethostbyname(host)

或使用

from socket import *
dest = gethostbyname(host)

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


14
2017-12-07 00:36



Yayyyy !!!!有效!!非常感谢,我明天将提交作业,你的回答非常有帮助。我不知道,这么小的错误可能会导致这么大的问题。再次感谢,我非常感谢您的快速回复..谢谢。 - Sheela
@Sheela你可以接受这个答案:) - holgac


答案:


你要么使用

import socket
dest = socket.gethostbyname(host)

或使用

from socket import *
dest = gethostbyname(host)

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


14
2017-12-07 00:36



Yayyyy !!!!有效!!非常感谢,我明天将提交作业,你的回答非常有帮助。我不知道,这么小的错误可能会导致这么大的问题。再次感谢,我非常感谢您的快速回复..谢谢。 - Sheela
@Sheela你可以接受这个答案:) - holgac


from socket import *,你只需要打电话给你的名字 gethostbyname  - 姓名 socket 现在指的是一种类型,而不是模块。那 import * 顺便说一句,这是一种可怕的做法:相反, import socket,和 然后  socket.gethostbyname 会工作得很好!


2
2017-12-07 00:35