0

我正在尝试使用 Brightway 的ParallelMonteCarlo课程MultiMonteCarlo,但遇到了 KeyError。我在一个带有 LCI 数据库的 Brightway 项目中:

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'

我的问题是:为什么?

4

1 回答 1

0

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

于 2016-04-15T21:33:21.207 回答