lhna_ 2020-03-25 22:27
浏览 405

求助各路大佬,beautifulsoup运行报错'HTMLParserTreeBuilder' object has no attribute 'initialize_soup'

import requests
from bs4 import BeautifulSoup
import bs4

def getHTMLText(url):
    try:
        r = requests.get(url, timeout=30)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        return '产生错误'                

def fillUnivList(ulist, html):
    soup = BeautifulSoup(html, "html.parser")
    for tr in soup.find('tbody').children:
        if isinstance(tr, bs4.element.Tag):
            tds = tr('td')
            ulist.append([tds[0].string, tds[1].string, tds[2].string])
def printUnivList(ulist, name):
    tplt = "{0:^10}\t{1:{3}^10}\t{2:^10}"
    print(tplt.format('排名','学校名称','省市',chr(12288)))
    for i in range(len(ulist)):
        u = ulist[i]
        if u[2]==name:
            print(tplt.format(u[0], u[1], u[2],chr(12288)))

def main():
    uinfo = []
    url = "http://www.zuihaodaxue.cn/zuihaodaxuepaiming2019.html"
    html = getHTMLText(url)
    fillUnivList(uinfo, html)
    name = input().strip()
    printUnivList(uinfo, name)
main()

以上是爬取最好大学排名,spyder显示以下错误:

File "D:\mydata\anoconda\lib\site-packages\bs4__init__.py", line 283, in init
self.builder.initialize_soup(self)

AttributeError: 'HTMLParserTreeBuilder' object has no attribute 'initialize_soup'

我打开_htmlparser.py发现HTMLParserTreeBuilder确实没有nitialize_soup',但不知道怎么修改,也不确定是否在此文件改不敢下手,还望大神相助,指点下,要不作业完成不都了啦▽〒

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
    • ¥15 让node服务器有自动加载文件的功能