Python3.6爬虫报错处理bs4.FeatureNotFound: Couldn't find a tree builder wi

bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requested: html_parser. Do you need to install a parser library?处理

首先代码是在git上找到的,到本地运行报这个错误
就是无法使用lxml库的意思
在百度、知乎尝试了好多方法说是新的库不支持,卸载新的换老的就可以了,我从4.1一直试到3.7.2都没用 后来仔细琢磨发现是新版本语法支持改变了
解决方法:

在报错代码中把函数参数中所有的"lxml"改成"html.parser"
例子:
 bs = BeautifulSoup(r, 'lxml').find(
 #改成 bs = BeautifulSoup(r, 'html.parser').find(

我的程序有三处使用全改过来就好了,对我的程序有用其他我就不清楚了,刚入门菜鸟,不喜勿喷

后话

评论说的:html.parser是调用python解析器,但是没有解决lxml库不能用的问题啊

是的没错,我也是入门菜鸟(主前端),当时用的时候这个解决方式可以解决我的问题,还有部分网友的问题。
但并没有从根本解决lxml库不能用的问题。
鉴于这个答案搜索靠前。希望找到解决根本问题的哥们可以贴链接或者评论。好方便帮助其他人

你可能感兴趣的:(python学习)