Traceback (most recent call last): File "D:\Notepad++\b.py", line 62, in <module> playlists = get_playlists(soup) File "D:\Notepad++\b.py", line 34, in get_playlists playlist['collect_count'] = li.find('span', {'class': 'u-btni u-btni-fav '}).text AttributeError: 'NoneType' object has no attribute 'text'
时间: 2023-12-22 15:05:16 浏览: 66
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误和你之前提到的错误类似,是因为在代码的第34行中,`li.find('span', {'class': 'u-btni u-btni-fav '})` 返回了 `None`,也就是没有找到对应的元素。因此,当你尝试调用 `text` 属性时,会出现 'NoneType' object has no attribute 'text' 的错误。
你可以在调用 `text` 属性之前,先检查一下这个元素是否为 `None`。如果这个元素不存在,你可以将 `playlist['collect_count']` 设为默认值,例如 0。示例代码如下:
```
collect_element = li.find('span', {'class': 'u-btni u-btni-fav '})
if collect_element is not None:
playlist['collect_count'] = collect_element.text
else:
playlist['collect_count'] = 0
```
这样就可以避免出现 'NoneType' object has no attribute 'text' 的错误了。
阅读全文