当前位置:  开发笔记 > 编程语言 > 正文

Python:ImportError:没有名为'HTMLParser'的模块

如何解决《Python:ImportError:没有名为'HTMLParser'的模块》经验,为你挑选了1个好方法。

我是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 
    from HTMLParser import HTMLParser
ImportError: No module named 'HTMLParser'

poke.. 50

该模块html.parser在Python 3中调用.因此您需要更改导入以反映该新名称:

from html.parser import HTMLParser

您应该始终检查标准库文档,以确保从正确的位置导入正确的东西.



1> poke..:

该模块html.parser在Python 3中调用.因此您需要更改导入以反映该新名称:

from html.parser import HTMLParser

您应该始终检查标准库文档,以确保从正确的位置导入正确的东西.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有