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
Вы всегда должны проверять стандартную библиотечную документацию, чтобы убедиться, что вы импортируете нужные вещи из нужного места.