TypeError: list indices must be integers or slices, not str?

我在做书上一个可视化教程的项目,然而当我运行这段代码时出现了如标题上的报错,不知道怎么解决。。。
代码如下:


    import requests
    import pygal
    from pygal.style import LightColorizedStyle as LCS, LightenStyle as LS
    
    #执行API调用并存储响应
    url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'
    r = requests.get(url)
    print("Status code:", r.status_code)
    
    #将API响应存储在一个变量中
    response_dict = r.json()
    print("Total repositories:", response_dict['total_count'])
    
    #探索有关仓库的信息
    repo_dicts = response_dict['items']
    
    names, stars = [], []
    for repo_dict in repo_dicts:
        names.append(repo_dicts['name'])
        stars.append(repo_dicts['stargazers_count'])
    
    #可视化
    my_style = LS('#333366', base_style=LCS)
    chart = pygal.Bar(style=my_style, x_label_rotation=45, show_legend=False)
    chart.title = 'Most-Starred Python Projects on GitHub'
    chart.x_labels = names
    
    chart.add('', stars)
    chart.render_to_file('python_repos.svg')

报错行为下面的第三行


    names, stars = [], []
        for repo_dict in repo_dicts:
            names.append(repo_dicts['name'])
            stars.append(repo_dicts['stargazers_count'])
阅读 12.4k
1 个回答
for repo_dict in repo_dicts:
    names.append(repo_dict['name'])
    stars.append(repo_dict['stargazers_count'])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题