0

ParallelMonteCarloBrightway のandクラスを使用しようとし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 に答える