最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 报错HierarchyError(“Hierarchy ‘%s’ has only %d levels, “”asking for deeper level”% (self.name, len(self._levels)))的解决

    报错hierarchyerror(

    报错的原因

    这个错误是由于在使用python的cubes库时,试图访问的层级深度超过了实际存在的层级深度。也就是说,在您的cube中所请求的层级不存在。

    如何解决

    解决这个错误的方法有以下几种:

    确保您请求的层级存在于cube中。这可能需要检查您的代码中的层级名称是否正确,或者检查您的数据是否正确分配到这些层级中。

    修改请求的层级深度,使其在cube中存在。

    通过更新cubes库来解决这个问题。

    保证在创建cube之后,您的代码中的层级名称与创建cube的配置文件中的层级名称匹配。

    保证在创建cube时使用的配置文件中的层级名称与数据库中的层级名称匹配。

    使用例子

    是的,下面是一个简单的例子,演示了如何使用cubes库并触发”HierarchyError”错误:

    import cubes
    
    # 创建一个cube
    cube = cubes.create_cube("sales")
    
    # 添加一个层级"date"
    cube.add_dimension("date", levels=["year", "month"])
    
    # 尝试访问不存在的层级
    try:
    cube.aggregate(drilldown=["date", "day"])
    except cubes.HierarchyError as e:
    print(e)
    

    在这个例子中,我们试图在创建的cube中访问”day”层级,但是这个层级并没有在cube中定义,就会抛出 HierarchyError(“Hierarchy ‘date’ has only 2 levels, asking for deeper level”)的错误。

    如果你想要解决这个错误,可以把date层级改成包含 day 的,或者修改drilldown参数为在cube中定义过的层级。


    以上就是【报错HierarchyError(“Hierarchy ‘%s’ has only %d levels, “”asking for deeper level”% (self.name, len(self._levels)))的解决】的详细内容。

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!

    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。

    如有侵权请发送邮件至1943759704@qq.com删除

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 报错HierarchyError(“Hierarchy ‘%s’ has only %d levels, “”asking for deeper level”% (self.name, len(self._levels)))的解决
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情