2016-01-06 13 views
8

मैं पायथन के लिए नया हूं। मैंने इस कोड को चलाने की कोशिश की है लेकिन मुझे ImportError के लिए एक त्रुटि संदेश मिल रहा है: 'HTMLParser' नामक कोई मॉड्यूल नहीं। मैं पायथन 3.x का उपयोग कर रहा हूँ। किसी भी कारण से यह काम नहीं कर रहा है?पायथन: आयात त्रुटि: 'HTMLParser' नामक कोई मॉड्यूल

Traceback (most recent call last): 
    File "C:\Users\bm250199\workspace\test\htmlparsing.py", line 3, in <module> 
    from HTMLParser import HTMLParser 
ImportError: No module named 'HTMLParser' 
+0

https://docs.python.org/2/library/htmlparser.html - "HTMLParser मॉड्यूल का नाम बदलकर Python 3 में HTML.parser कर दिया गया है" –

उत्तर

18

मॉड्यूल अजगर 3. में html.parser कहा जाता है कि नए नाम को प्रतिबिंबित करने के लिए अपने आयात को बदलने के लिए तो तुम जरूरत:

from html.parser import HTMLParser 

#Import the HTMLParser model 
from HTMLParser import HTMLParser 

#Create a subclass and override the handler methods 
class MyHTMLParser(HTMLParser): 

#Function to handle the processing of HTML comments 
    def handle_comment(self,data): 
     print ("Encountered comment: ", data) 
     pos = self.getpos() 
     print ("At line: ", pos[0], "position ", pos[1]) 

def main(): 
    #Instantiate the parser and feed it some html 
    parser= MyHTMLParser() 

    #Open the sample file and read it 
    f = open("myhtml.html") 
    if f.mode== "r": 
     contents= f.read() #read the entire FileExistsError 
     parser.feed() 


if __name__== "__main__": 
    main() 

मैं निम्न त्रुटि हो रही है यह सुनिश्चित करने के लिए कि आप सही स्थान से सही चीजें आयात कर रहे हैं, आपको हमेशा standard library documentation जांचना चाहिए।

+0

धन्यवाद, ऐसा लगता है कि यह उस मुद्दे को दूर करता है। हालांकि, मैं अब निम्न संदेश मिल रहा है: – user2625433

+0

Traceback (सबसे हाल कॉल पिछले): फ़ाइल "C: \ Users \ bm250199 \ कार्यक्षेत्र \ परीक्षण \ htmlparsing.py", रेखा 26, में मुख्य() फ़ाइल " सी: \ उपयोगकर्ता \ bm250199 \ workspace \ test \ htmlparsing.py ", लाइन 22, मुख्य पार्सर.फेड() टाइप एरर: फ़ीड() गायब 1 आवश्यक स्थितित्मक तर्क: 'डेटा' – user2625433

+0

फिर से, [दस्तावेज़ देखें] (https://docs.python.org/3/library/html.parser.html#html.parser.HTMLParser.feed) और त्रुटि संदेश पढ़ें: आपको डेटा को 'parser.feed() 'में पास करने की आवश्यकता है। – poke

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