作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
HTMLParser for Python 3.4
(1 个回答)
6年前关闭。
我是 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'
最佳答案
该模块名为 html.parser
在 Python 3 中。因此您需要更改导入以反射(reflect)该新名称:
from html.parser import HTMLParser
关于python-3.x - python : ImportError: No module named 'HTMLParser' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34630669/
我是一名优秀的程序员,十分优秀!