Python: ImportError: нет модуля с именем "HTMLParser"

Я новичок в Python. Я попытался запустить этот код, но у меня появляется сообщение об ошибке для ImportError: Нет модуля с именем "HTMLParser". Я использую Python 3.x. Любая причина, почему это не работает?

#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()

Я получаю следующую ошибку:

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'

Ответы

Ответ 1

Модуль называется html.parser в Python 3. Поэтому вам нужно изменить свой импорт, чтобы отразить это новое имя:

from html.parser import HTMLParser

Вы всегда должны проверять стандартную библиотечную документацию, чтобы убедиться, что вы импортируете нужные вещи из нужного места.