AttributeError: у объекта 'NoneType' нет атрибута 'findAll' во время извлечения из википедии - PullRequest
0 голосов
/ 12 мая 2018
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 он показывает эту ошибку.

1 Ответ

0 голосов
/ 12 мая 2018

идентификатор bodyContent, а не bodycontent. C! не с.

...