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

She*_*ela 11 python attributeerror gethostbyname

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

dest = socket.gethostbyname(host)
Run Code Online (Sandbox Code Playgroud)

我已经包括这条线:

from socket import * 
Run Code Online (Sandbox Code Playgroud)

在文件的开头.

我收到此错误:

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

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

rob*_*rob 16

你要么使用

import socket
dest = socket.gethostbyname(host)
Run Code Online (Sandbox Code Playgroud)

或使用

from socket import *
dest = gethostbyname(host)
Run Code Online (Sandbox Code Playgroud)

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

  • @Sheela你可以接受这个答案:) (2认同)

Ale*_*lli 2

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