数据库中的Brightway2活动,但映射中不存在

时间:2018-11-06 16:01:19

标签: brightway

我已经使用Database.new_activity方法向数据库“ biosphere3”添加了基本流(BLU)作为交换:

blu_dict = {
    'categories': ('natural resource', 'land'),
    'name': 'BLU',
    'unit': 'm2a',
    'type': 'natural resource'
}
blu_dict.update({'code': activity_hash(blu_dict)})

try:
    get_activity(('biosphere3', blu_dict['code']))
except:
    blu_ef = Database('biosphere3').new_activity(**blu_dict)
    blu_ef.save() 

该活动通过get_activity找到:

>>> key = ('biosphere3', activity_hash(blu_dict))
>>> get_activity(key)
'BLU' (m2a, GLO, ('natural resource', 'land'))

但在mapping中不存在:

>>> mapping[key]
KeyError: ('biosphere3', '9c4086e2632600e4f446bbf2a87e0135')

我尝试处理数据库,但没有这样做。新活动如何变成mapping

0 个答案:

没有答案