Traceback (most recent call last): File "D:\Notepad++\b.py", line 58, in <module> playlists = get_playlists(soup) File "D:\Notepad++\b.py", line 27, in get_playlists playlist['create_user'] = li.find('a', {'class': 'nm nm-icn f-thide s-fc4'})['title'] TypeError: 'NoneType' object is not subscriptable
时间: 2023-12-22 20:05:16 浏览: 78
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误是因为在代码的第27行中,`li.find('a', {'class': 'nm nm-icn f-thide s-fc4'})` 返回了 `None`,也就是没有找到对应的元素。因此,在你尝试对这个元素进行索引操作时,会出现 'NoneType' object is not subscriptable 的错误。
你需要检查一下这个元素是否真的存在,或者在对其进行索引操作之前先检查一下它是否为 `None`。另外,你还可以使用 `if` 语句来判断这个元素是否存在,如果不存在,就跳过这个元素的处理。例如:
```
user_element = li.find('a', {'class': 'nm nm-icn f-thide s-fc4'})
if user_element is not None:
playlist['create_user'] = user_element['title']
else:
playlist['create_user'] = ''
```
这样就可以避免出现 'NoneType' object is not subscriptable 的错误了。
阅读全文