使用brightway运行wurst库时出现密钥错误

2024-06-16 12:56:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为Brightway测试wurst库,但是我在多个函数中遇到了一些关键错误

例如,如果我运行:

import wurst as w

#act is a random activity from ecoinvent database
w.transformations.geo.copy_to_new_location(act,'CA-QC')

我收到一条关键的错误信息KeyError:'交换'

我用更简单的函数,如reference product得到同样的错误。查看代码时,我看到它调用act['exchanges'],它在我的数据库中没有定义为键。如果我跑:

act.as_dict().keys()

你知道吗 我得到dict_keys(['comment', 'classifications', 'activity type', 'activity', 'database', 'filename', 'location', 'name', 'parameters', 'authors', 'type', 'reference product', 'flow', 'unit', 'production amount', 'code'])。但不是'exchanges'

我使用的是Brightway版本2.1.1和wurst 0.1。怎么了


Tags: 函数as错误locationactivitykeysproductact
1条回答
网友
1楼 · 发布于 2024-06-16 12:56:58

Wurst和Brightway是不同的生态系统——它们可以相互交谈,但应该分开。在Wurst中,您需要从数据源(Brightway就是其中之一)加载数据,然后对其进行操作。传入一个Brightway对象将不起作用,因为数据格式完全不同。参见Wurst examplesdocumentation中的介绍

相关问题 更多 >