Python 当我写findAll时,它说:findAll没有定义

Python 当我写findAll时,它说:findAll没有定义,python,beautifulsoup,anaconda,Python,Beautifulsoup,Anaconda,我正在尝试编写我的第一个数据抓取代码。但是,每当我尝试在html中查找所有tr标记时,就会发生这种情况: 我写了:match=findAll(“tr”,“class”:“match”}) 出现这样的问题:NameError:name“findAll”未定义。如果我假设正确,而您正在使用 from bs4 import BeautifulSoup 您需要了解find_all是bs4.element.Tag对象的一部分 芬德尔可能不管用 obj = BeautifulSoup(html_text,

我正在尝试编写我的第一个数据抓取代码。但是,每当我尝试在html中查找所有tr标记时,就会发生这种情况:

我写了:match=findAll(“tr”,“class”:“match”})
出现这样的问题:NameError:name“findAll”未定义。

如果我假设正确,而您正在使用

from bs4 import BeautifulSoup
您需要了解find_all是bs4.element.Tag对象的一部分 芬德尔可能不管用

obj = BeautifulSoup(html_text, 'html.parser')
obj.find_all("tr",{"class":"match"})

这应该可以解决您的问题。

如何使用BeautifulSoup
findAll
是bs3语法,而
find\u all
是bs4语法。但是bs4具有向后兼容性,因此,到目前为止,
findAll
确实有效(但是,它已被弃用,因此最好使用
find_all
)。每当我尝试findAll时,我都会出现一个错误,说None-type对象不可调用,因为我的soupbj.findAll是None。我认为问题不在于
findAll
。不能复制它。但是,无论如何,在bs4中不需要使用bs3语法。所以,继续使用
find_all