使用bw导入Excel并应用策略时报错,需明确biosphere-2-3-categories迁移含义及报错原因
报错产生原因
- 触发逻辑:你使用的
bw.ExcelImporter在执行apply_strategies()时,会自动加载默认的全链路策略处理流水线,该流水线中嵌入了通用生物圈层类别标准化处理步骤,这个步骤会强制校验名为biosphere-2-3-categories的迁移资源是否在当前Brightway项目的可识别资源列表中,资源缺失时就会直接抛出AssertionError终止运行。 - 关联说明:你提到的“Excel内所有交换仅关联biosphere-3”的情况确实和本次报错没有直接关系——这个资源校验是导入策略的固定前置步骤,不会因为你Excel内的交换指向biosphere-3就跳过该环节,哪怕你导入的内容完全不涉及biosphere类的交换,只要走默认的策略流程,就会触发这个资源校验。
biosphere-2-3-categories迁移的具体定义 - 这是Brightway生态内置的跨版本分类映射规则集,核心作用是统一不同版本Brightway生物圈层数据库的分类格式:
- 规则适配场景:将Brightway 2.x版本体系下的旧版biosphere流的分类层级、字段命名,批量转换对齐到Brightway 3.x版本的标准biosphere分类结构中,解决跨版本数据导入时的分类字段不匹配问题。
- 资源归属:该迁移规则通常随
bw2data基础依赖包内置分发,如果出现找不到的报错,一般是当前安装的Brightway版本适配异常、或是项目初始化时没有完整加载内置资源索引,和自定义导入的Excel内容无直接关联。
内容的提问来源于stack exchange,提问作者JeanS
相关产品推荐
相关产品推荐

