11

私は自分のプログラムでこれをやろうとしています:

dest = socket.gethostbyname(host)

次の行を含めました。

from socket import * 

ファイルの先頭にあります。

このエラーが発生しています:

AttributeError: タイプ オブジェクト '_socketobject' には属性 'gethostbyname' がありません

Vista 64ビットを実行しています。私のOSに問題があるのでしょうか?ファイアウォールとすべてを無効にしました。

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 に答える