蟒蛇。 AttributeError:' NoneType'对象没有属性' startswith'

时间:2017-05-08 04:25:45

标签: python-2.7 powershell lambda web-scraping attributeerror

为什么这段代码不能工作并给出AttributeError?

internship = parser.find_all('a', attrs = {'title': lambda job: job.startswith('Internship')})

虽然这个有效:

internship = parser.find_all('a', attrs = {'title': lambda job: job and job.startswith('Internship')})

这是我从第一个代码中得到的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\bs4\element.py", line 1299, in find_all
   return self._find_all(name, attrs, text, limit, generator, **kwargs)
  File "C:\Python27\lib\site-packages\bs4\element.py", line 549, in _find_all
   found = strainer.search(i)
  File "C:\Python27\lib\site-packages\bs4\element.py", line 1690, in search
   found = self.search_tag(markup)
  File "C:\Python27\lib\site-packages\bs4\element.py", line 1662, in search_tag
    if not self._matches(attr_value, match_against):
  File "C:\Python27\lib\site-packages\bs4\element.py", line 1722, in _matches
    return match_against(markup)
  File "<stdin>", line 1, in <lambda>
AttributeError: 'NoneType' object has no attribute 'startswith'

0 个答案:

没有答案