TypeError: soup = BeautifulStoneSoup(page.text, 'lxml')

TypeError: soup = BeautifulStoneSoup(page.text, 'lxml')

当我使用这段代码时

soup = BeautifulSoup(page.text, 'lxml')

我遇到了这种类型的错误

super(BeautifulSoup, self).__init__(*args, **kwargs)
TypeError: __init__() got multiple values for argument 'features'

但是当我只使用

soup = BeautifulSoup(page.text)

它运行良好但未在 html 中显示。

如何解决...?

BeautifulStoneSoupBeautifulSoup 不是一回事,可能不是您想要的。 BeautifulStoneSoup 是专门为 XML 设计的,因此不接受解析器。 BeautifulSoup 可以处理多种不同的格式,包括 HTML.

我建议您将 BeautifulStoneSoup 替换为 BeautifulSoup

来自Docs

There is no longer a BeautifulStoneSoup class for parsing XML. To parse XML you pass in “xml” as the second argument to the BeautifulSoup constructor.

soup = BeautifulSoup(page.text, 'xml')

关于 TypeError,@John Coleman 已经在评论中给了你原因。