Skip to main content
 首页 » 编程设计

python之未找到功能 : Couldn't find a tree builder with the features you requested – Webscraping with Pandas

2024年08月19日50EasonJim

我正在学习 Python 来组织一个网络抓取技能的项目。我在下载足球统计表时遇到问题。我收到以下错误:

FeatureNotFound:找不到具有您请求的功能的树生成器:lxml。需要安装解析器库吗?

这是我的完整代码。非常感谢任何帮助。

import pandas as pd 
import requests 
from bs4 import BeautifulSoup 
 
res = requests.get("http://www.fftoday.com/stats/playerstats.php?Season=2002&GameWeek=1&PosID=10&LeagueID=26955") 
soup = BeautifulSoup(res.content,'lxml') 
table = soup.find_all('table')[1] 
 
 
  Traceback (most recent call last): 
 
  File "<ipython-input-20-e6d65d59d7e8>", line 6, in <module> 
    soup = BeautifulSoup(res.content,'lxml') 
 
  File "C:\Users\Unciv\Anaconda3\envs\ML27\lib\site-packages\bs4\__init__.py", line 165, in __init__ 
    % ",".join(features)) 
 
FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library? 

请您参考如下方法:

如果lxml不存在,您可以使用

安装它
pip install lxml 

您也可以使用不同的解析器来达到相同的效果。 html.parser 和 html5lib 默认都可用。

soup = BeautifulSoup(res.content,'html.parser') 

这应该可以解决抓取网页的问题。一旦你抓取了它,我认为你需要加载 table[3],用于玩家统计表。