2009-12-07 71 views
10

Python属性エラー:型オブジェクト '_socketobject'に属性がありません 'gethostbyname'

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

dest = socket.gethostbyname(host) 

ファイルの先頭に

from socket import * 

という行を含めました。

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

AttributeError: type object '_socketobject' has no attribute 'gethostbyname'

私はVista 64ビットを実行しています。私のOSに問題はありますか?私はファイアウォールとすべてを止めました。

答えて

2

from socket import *の後に、ベア名gethostbynameと呼ぶ必要があります。ベア名socketは、モジュールではなくタイプを参照するようになりました。そのimport *は、ちなみに恐ろしい練習です:代わりに、import socketそしてsocket.gethostbynameはうまくいくでしょう!あなたは

import socket 
dest = socket.gethostbyname(host) 

を使用するか、

from socket import * 
dest = gethostbyname(host) 

注使用するかshoulod

13

:最初のオプションは、はるかにお勧めです。

+1

Yayyyy !!!!出来た!!おかげさまで、明日提出する課題があり、あなたの答えは大きな助けになりました。私は知らなかった、そのような小さな間違いは、このような大きな問題を引き起こす可能性があります。もう一度ありがとう、本当にありがとうur迅速な返信..ありがとう。 – Sheela

+1

@Sheelaあなたは答えとしてこれを受け入れるとさらに感謝することができます:) – holgac

関連する問題