Python 如何更改BeautifulSoup';什么是解析器?

Python 如何更改BeautifulSoup';什么是解析器?,python,parsing,beautifulsoup,Python,Parsing,Beautifulsoup,我想知道你是如何做到这一点的 在文件中,它提到要做: BeautifulSoup(markup, "lxml") 我尝试将标记放在我正在阅读的html文件中,但得到的只是以下错误: AttributeError: 'str' object has no attribute 'text'` 我可以肯定地说,BeautifulSoup3不允许选择解析器。您需要使用Beautiful Soup 4。您是否混淆了BeautifulSoup模块(第3版)和bs4模块(第4版)?我想我可能是,我正在使用

我想知道你是如何做到这一点的

在文件中,它提到要做:

BeautifulSoup(markup, "lxml")
我尝试将标记放在我正在阅读的html文件中,但得到的只是以下错误:

AttributeError: 'str' object has no attribute 'text'`

我可以肯定地说,BeautifulSoup3不允许选择解析器。您需要使用Beautiful Soup 4。

您是否混淆了
BeautifulSoup
模块(第3版)和
bs4
模块(第4版)?我想我可能是,我正在使用第3版,有没有办法在这方面更改解析器?看看旧的BeautifulSoup文档。这是旧文档:没有,BeautifulSoup3使用自己的解析器,据我所知,您无法更改它。Beautifulsoup4可以更改解析器。