首页 > 解决方案 > 在 ecoinvent v.3.5 中调用生物圈流活动时出错

问题描述

当我尝试调用生物圈活动流时,我碰巧遇到了一个错误。当我为不同的活动调用技术领域时,它工作得很好。

然而,对于生物圈:

[in] clinker_bio_exchange = [exc for exc in clinker.biosphere()]
clinker_bio_exchange

错误:

        ActivityDatasetDoesNotExist: <Model: ActivityDataset> instance matching query does not exist:
        SQL: SELECT "t1"."id", "t1"."data", "t1"."code", "t1"."database", "t1"."location", "t1"."name", "t1"."product", "t1"."type" FROM "activitydataset" AS "t1" WHERE (("t1"."database" = ?) AND ("t1"."code" = ?)) ORDER BY Random() LIMIT ? OFFSET ?
        Params: ['biosphere3', 'fc1c42ce-a759-49fa-b987-f1ec5e503db1', 1, 0]

我应该更新任何部分还是我错过了什么?谢谢你。

标签: brightway

解决方案


您的biosphere3数据库有问题 - 您的对象与生物圈流(活动) (在我的机器上)clinker进行了交换。但是,您要么完全丢失了数据库,要么已删除或以其他方式修改了此特定流程。('biosphere3', 'fc1c42ce-a759-49fa-b987-f1ec5e503db1')Water, cooling, unspecified natural originbiosphere3

解决此问题的最简单方法是重新安装它:

import bw2io
bw2io.create_default_biosphere3()

推荐阅读