You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python推送Plotly生成的HTML地图到GitHub出现AssertionError如何解决

错误修复方案

AssertionError通常由代码逻辑错误、参数不匹配或权限配置问题触发,对应你的代码具体修复方法如下:

  • 变量名不匹配修复
    你在循环中构建InputGitTreeElement时,传入的内容参数为data,但你遍历的file_list里存储的是地图对象index,循环变量为entry,变量名完全不匹配是报错的核心原因。修正对应循环代码段:
    for i, entry in enumerate(file_list):
        # 将错误的data变量替换为当前遍历到的文件内容entry
        element = InputGitTreeElement(file_name[i], '100644', 'blob', entry)
        element_list.append(element)
    
  • 依赖与导入检查
    确认你已经正确导入依赖类,且PyGitHub库版本适配你的用法:
    # 代码头部必须包含该导入语句
    from github import Github, InputGitTreeElement
    
    同时确认你初始化g对象时使用的GitHub个人访问token已开启repo读写权限,没有过期。
  • 分支名匹配检查
    你代码中拉取的是main分支,如果你的仓库实际默认分支为master,需要将repo.get_git_ref('heads/main')中的分支名改为你仓库实际使用的默认分支名。
  • 大文件适配(可选)
    如果你的Plotly生成的HTML文件体积超过1MB,建议先将内容转为Base64编码后再传入,避免内容校验触发断言错误。

内容的提问来源于stack exchange,提问作者ZBosoff

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 03:45:03