AttributeError:“LXMLTreeBuilder”对象在使用BeautifulSoup时没有“DEFAULT\u NSMAPS\u INVERTED”属性

2024-10-03 00:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过在python中使用BeautifulSoup从URL获取一些数据,但是当我运行最后一个命令时

soup = BeautifulSoup(content)

我总是收到这样一个错误,告诉我“LXMLTreeBuilder”对象没有属性'DEFAULT_NSMAPS_INVERTED' 我该怎么处理这个问题

这是我的密码:

import urllib.request as urllib2
from bs4 import BeautifulSoup
import requests
url = 'https://www.ucf.edu/'
content = urllib2.urlopen(url).read()
soup = BeautifulSoup(content)


Tags: 数据对象import命令defaulturl属性错误
2条回答

你导入了requests,所以使用它。。。这样试试:

url = 'https://www.ucf.edu/'
page = requests.get(url)
soup = BeautifulSoup(page.content)

您没有在BeautifulSoup构造函数中指定解析器。试着把html.parser放在那里:

import urllib.request as urllib2
from bs4 import BeautifulSoup
import requests
url = 'https://www.ucf.edu/'
content = urllib2.urlopen(url).read()
soup = BeautifulSoup(content, 'html.parser') # <  specify parser here

print(soup.prettify())

编辑:确保安装了最新版本的BeautifulSoup(可选的是最新版本的lxml)。我在版本beautifulsoup4==4.8.0lxml==4.3.4

相关问题 更多 >