多重和并行蒙特卡罗失败,密钥错误(数据库名称上)



我正在尝试使用Brightway的ParallelMonteCarloMultiMonteCarlo类,但遇到了KeyError。我在Brightway项目中使用LCI数据库:

In  [1] bw.databases
Out [1] Brightway2 databases metadata with 2 objects:
           biosphere3
           ecoinvent 3_2 CutOff

选择活动和方法:

In [2]  db = bw.Database('ecoinvent 3_2 CutOff')
        act = db.random()
        method = ('CML 2001', 'climate change', 'GWP 100a')

我的代码如下:

In [3]  ParallelMC_LCA = bw.ParallelMonteCarlo({act:1}, 
                                              method = myMethod,
                                              iterations=1000,
                                              cpus=mp.cpu_count())
        results = np.array(ParallelMC_LCA.calculate())

In [4]  act1 = db.random()
        act2 = db.random()
        multiMC_LCA = bw.MultiMonteCarlo(demands = [{act1:1}, {act2:1}],
                                        method = myMethod, 
                                        iterations = 10)
        results = np.array(ParallelMC_LCA.calculate())

两者都给我一个KeyError: 'ecoinvent 3_2 CutOff'

我的问题是:为什么?

由于多处理在Windows和Unix上的工作方式不同,这是一个已知的问题。特别是,在Windows上,项目设置不正确,导致KeyError。因此,这不是堆栈溢出问题。

最新更新