Simapro数据集到ecoinvent的迁移在brightway2中失败

Simapro数据集到ecoinvent的迁移在brightway2中失败,brightway,Brightway,我一直在尝试将一个简单的Simpro CSV导出数据集导入并链接到ecoinvent。但是,由于无法运行名称转换迁移,因此遇到了问题 sp = SimaProCSVImporter("/Users/mklarmann/Google Drive/Eaternity/Science/8.LCA/Bouillion.CSV", "Bouillion") sp.statistics() Extracted 1 unallocated datasets in 0.02 seconds 1 datasets

我一直在尝试将一个简单的Simpro CSV导出数据集导入并链接到ecoinvent。但是,由于无法运行名称转换迁移,因此遇到了问题

sp = SimaProCSVImporter("/Users/mklarmann/Google Drive/Eaternity/Science/8.LCA/Bouillion.CSV", "Bouillion")
sp.statistics()
Extracted 1 unallocated datasets in 0.02 seconds
1 datasets
22 exchanges
22 unlinked exchanges
  Type production: 1 unique unlinked exchanges
  Type technosphere: 16 unique unlinked exchanges
以下是错误:

sp.migrate("simapro-ecoinvent-3")

---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-42-94e5fcd827af> in <module>()
----> 1 sp.migrate("simapro-ecoinvent-3")

/Users/mklarmann/Documents/workspace/miniconda3/envs/bw2/lib/python3.4/site-packages/bw2io/importers/base_lci.py in migrate(self, migration_name)
    240 
    241     def migrate(self, migration_name):
--> 242         self._migrate_datasets(migration_name)
    243         self._migrate_exchanges(migration_name)
    244 

/Users/mklarmann/Documents/workspace/miniconda3/envs/bw2/lib/python3.4/site-packages/bw2io/importers/base.py in _migrate_datasets(self, migration_name)
    107     def _migrate_datasets(self, migration_name):
    108         assert migration_name in migrations, \
--> 109             u"Can't find migration {}".format(migration_name)
    110         self.apply_strategy(
    111             functools.partial(migrate_datasets, migration=migration_name)

AssertionError: Can't find migration simapro-ecoinvent-3
sp.migrate(“simapro-ecoinvent-3”)
---------------------------------------------------------------------------
AssertionError回溯(上次最近的调用)
在()
---->1 sp.migrate(“simapro-ECOVENT-3”)
/迁移中的Users/mklarmann/Documents/workspace/miniconda3/envs/bw2/lib/python3.4/site-packages/bw2io/importers/base_lci.py(self,migration_name)
240
241 def迁移(自身,迁移名称):
-->242自迁移数据集(迁移名称)
243自迁移交换(迁移名称)
244
/用户/mklarmann/Documents/workspace/miniconda3/envs/bw2/lib/python3.4/site-packages/bw2io/importers/base.py in_migrate_数据集(self,migration_name)
107定义迁移数据集(自身、迁移名称):
108在迁移中断言迁移名称\
-->109 u“找不到迁移{}”。格式(迁移名称)
110自我应用策略(
111 functools.partial(迁移\数据集,迁移=迁移\名称)
AssertionError:找不到迁移simapro-ecoinvent-3

非常感谢您的帮助!

我发现了问题。我在一个现有项目中工作。从头开始(删除应用程序目录中的所有数据)并执行bw2setup()使其工作正常。

我发现了问题。我在一个现有项目中工作。从头开始(删除应用程序目录中的所有数据)执行bw2setup()使它工作起来。

为了澄清这里发生了什么:您有一个较旧的安装,升级后不会自动安装较新的迁移数据文件(只有在运行
bw2setup
时才会发生这种情况,如果已经运行了较旧的安装程序,则会中止。创建新项目是获取最新数据的最简单方法,但您也可以删除所有迁移,然后再次运行
create_core_migrations
。为了澄清这里发生的情况:您有一个较旧的安装,升级后,它将id不会自动安装较新的迁移数据文件(这仅在运行
bw2setup
时发生,如果已运行较旧的安装程序,则会中止。创建新项目是获取最新数据的最简单方法,但您也可以删除所有迁移并再次运行
create\u core\u迁移。