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 中显示。
如何解决...?
BeautifulStoneSoup
与 BeautifulSoup
不是一回事,可能不是您想要的。 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 已经在评论中给了你原因。
当我使用这段代码时
soup = BeautifulSoup(page.text, 'lxml')
我遇到了这种类型的错误
super(BeautifulSoup, self).__init__(*args, **kwargs)
TypeError: __init__() got multiple values for argument 'features'
但是当我只使用
soup = BeautifulSoup(page.text)
它运行良好但未在 html 中显示。
如何解决...?
BeautifulStoneSoup
与 BeautifulSoup
不是一回事,可能不是您想要的。 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 theBeautifulSoup
constructor.
soup = BeautifulSoup(page.text, 'xml')
关于 TypeError
,@John Coleman 已经在评论中给了你原因。