Вот мой код, используя find_all, но он прекрасно работает с .find():объект '' NoneType не отозваны с помощью '' find_all в BeautifulSoup
import requests
from BeautifulSoup import BeautifulSoup
r = requests.get(URL_DEFINED)
print r.status_code
soup = BeautifulSoup(r.text)
print soup.find_all('ul')
Это то, что я получил:
Traceback (most recent call last):
File "scraper.py", line 19, in <module>
print soup.find_all('ul')
TypeError: 'NoneType' object is not callable
Я * думаю *, что ваша проблема заключается в том, что 'find_all' существует только в BS4 (где он стандартизован, именовав больше рекомендаций PEP8), похоже, что вы используете версию 3, которая имела соглашение об именах' .findAll' ... Обратите внимание, что использование 'soup ('ul')' является эквивалентом * find all * в обеих версиях –
Я новичок в python, как я могу установить bs4 из BeautifulSoup –
Я сделал это ответом - может быть, полезно для других в будущем. Я вижу, что вы знакомы с пипсом (с вашего предыдущего вопроса), так что должно иметь смысл для вас :) –