2009-12-07 3 views
10

내 프로그램에서 이것을하려고합니다.파이썬 속성 오류 : type object '_socketobject'에는 'gethostbyname'속성이 없습니다.

dest = socket.gethostbyname(host) 

다음 줄을 포함 시켰습니다.

from socket import * 

파일의 시작 부분에.

이 오류가 발생합니다.

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

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

Vista 64 비트를 실행 중입니다. 내 운영 체제에 문제가있을 수 있습니까? 나는 방화벽과 모든 것을 거절했다.

답변

2

from socket import * 뒤에는 gethostbyname이라는 맨손으로 전화해야합니다. socket은 모듈이 아닌 유형을 나타냅니다. 그 import *은 끔찍한 연습입니다 : 그런데, 대신, import socket다음socket.gethostbyname 잘 작동합니다!

13

당신은

import socket 
dest = socket.gethostbyname(host) 

사용하거나

from socket import * 
dest = gethostbyname(host) 

주를 사용 shoulod 중 하나를 첫 번째 옵션은 훨씬 권장 하나입니다.

+1

Yayyyy !!!! 그것은 일했다!! 고마워요. 내일 제출해야 할 과제가 있습니다. 당신의 대답은 큰 도움이되었습니다. 나는 그런 작은 실수가 큰 문제를 일으킬 수 있다는 것을 몰랐다. 다시 한번 고마워, 나는 정말 빨리 답장을 주셔서 감사합니다 .. 고마워. – Sheela

+1

@Sheela 당신은 답변으로 이것을 받아 들일 수 있습니다. :) – holgac

관련 문제