【问题标题】:AttributeError: 'NoneType' object has no attribute 'findAll' while scrapimg from wikipediaAttributeError:'NoneType' 对象在来自维基百科的 scrapimg 时没有属性 'findAll'
【发布时间】:2018-10-22 20:24:04
【问题描述】:
from urllib.request import urlopen
from bs4 import BeautifulSoup
import re

html = urlopen("https://en.wikipedia.org/wiki/Kevin_Bacon")
bsobj = BeautifulSoup(html,'lxml')
for link in bsobj.find("div",{"id":"bodycontent"}).findAll("a", href = 
re.compile("^(/wiki/)((?!:).)*$")):
    if 'href' in link.attrs:
        print(link.attrs['href'])

当我运行此代码时,我遇到了错误。 这是我得到的错误;

Traceback(最近一次调用最后一次): 文件“C:/Users/shubham/PycharmProjects/testday1/scrapping/lamdaexp.py”,第 9 行,在 对于 bsobj.find("div",{"id":"bodycontent"}).findAll("a", href = re.compile("^(/wiki/)((?!:).)* $")): AttributeError: 'NoneType' 对象没有属性 'findAll'

请帮我解决这个问题。这是在 youtube 视频教程中,它在教程视频中运行良好,而在我的 PyCharm 中显示此错误。

【问题讨论】:

    标签: python-3.x web-scraping attributeerror


    【解决方案1】:

    ID 是 bodyContent 而不是 bodycontent。 C!不是c。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 2021-12-26
      • 2019-07-23
      • 2018-05-13
      相关资源
      最近更新 更多