2009-12-07 20 views
10

मैं अपने प्रोग्राम में ऐसा करने की कोशिश कर रहा हूं:पायथन विशेषता त्रुटि: टाइप ऑब्जेक्ट '_socketobject' में कोई विशेषता नहीं है 'gethostbyname'

dest = socket.gethostbyname(host) 

मैंने फ़ाइल को शामिल किया है:

from socket import * 

फ़ाइल की शुरुआत में।

मुझे यह त्रुटि मिल रही है:

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

मैं Vista 64bit चला रहा हूं। क्या मेरे ओएस के साथ कोई समस्या हो सकती है? मैंने अपनी फ़ायरवॉल और सबकुछ बंद कर दिया है।

उत्तर

2

from socket import * के बाद, आपको केवल barename gethostbyname पर कॉल करने की आवश्यकता होगी - barename socket अब मॉड्यूल के लिए एक प्रकार को संदर्भित करता है। वह import * भयानक अभ्यास है, वैसे: करें, इसके बजाय, import socket, और फिरsocket.gethostbyname ठीक काम करेगा!

13

आप या तो

import socket 
dest = socket.gethostbyname(host) 

का उपयोग करें या का उपयोग

from socket import * 
dest = gethostbyname(host) 

नोट shoulod: पहला विकल्प अब तक की सिफारिश की एक के बाद है।

+1

याय्या !!!! इसने काम कर दिया!! बहुत बहुत धन्यवाद, मेरे पास कल सबमिट करने के लिए एक असाइनमेंट है और आपका जवाब बहुत मददगार था। मुझे नहीं पता था, ऐसी छोटी गलती इतनी बड़ी समस्या पैदा कर सकती है। धन्यवाद, मैं वास्तव में आपके त्वरित उत्तर की सराहना करता हूं .. धन्यवाद। – Sheela

+1

@ शीला आप इसे उत्तर के रूप में स्वीकार करने के साथ और भी सराहना कर सकते हैं :) – holgac

संबंधित मुद्दे

 संबंधित मुद्दे