Python 意外数组索引错误

Python 意外数组索引错误,python,python-3.x,Python,Python 3.x,我正试图通过一个网站,我得到了一个错误,我无法理解。它说索引超出了第11行的界限,但我不确定为什么会发生这种情况,也不知道如何修复它。有人请hlp from bs4 import BeautifulSoup import urllib.request import re site = urllib.request.urlopen('http://duckduckgo.com/html/?q=example') data = site.read() parsed = BeautifulSoup

我正试图通过一个网站,我得到了一个错误,我无法理解。它说索引超出了第11行的界限,但我不确定为什么会发生这种情况,也不知道如何修复它。有人请hlp

from bs4 import BeautifulSoup
import urllib.request
import re

site = urllib.request.urlopen('http://duckduckgo.com/html/?q=example')
data = site.read()

parsed = BeautifulSoup(data)
topics = parsed.findAll('div', {'id': 'zero_click_topics'})[0]
results = topics.findAll('div', {'class': re.compile('results_*')})

print(results[0].text)
错误:

Traceback (most recent call last):
  File "C:/Users/James/Documents/Superman/suDuk.py", line 11, in <module>
    topics = parsed.findAll('div', {'id': 'zero_click_topics'})[0]
IndexError: list index out of range

如果findAll找不到任何元素,就不会有第一个要索引的元素。至于为什么找不到,你还没有提供足够的信息来回答这个问题。

你的页面上没有loading@BrovisMann当前位置我没有投反对票,但你可以自己检查。反对票不是仇恨。它们是有问题的信号。在这种情况下,您的问题相当于询问[][0]失败的原因。调试提示:如果obj[n]失败,请临时用printobj,n替换它以了解原因。