解决BeautifulSoup导入错误:ImportError: cannot import name ‘_htmlparser‘

今天想试着用一下BeautifulSoup,结果出师不利,刚导入就报错。在网上搜了下,有说要更新和重装BeautifulSoup的,但是我试了下,还是不行。去stackoverflow上终于找到了答案。
问题出现的原因是因为html5lib版本过高导致,所以解决办法有2个:
1.卸载掉当前的html5lib,安装更低版本:

pip uninstall html5lib
pip install html5lib==0.9999

2.修改bs4/builder/_init_.py文件,在文件的末尾,找到下面几行,注释掉:

from . import _htmlparser
register_treebuilders_from(_htmlparser)
try:
    from . import _html5lib
    register_treebuilders_from(_html5lib)
except ImportError:
    # They don't have html5lib installed.
    pass

我用的是方法2。问题解决。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值