Brightway2:导入ecoinvent 3.6时出现问题(ecospold文件)

时间:2020-05-15 12:08:43

标签: python brightway

我要导入的ecoinvent 3.6是我的Brightway2项目中的一个数据库。 我已经从Ecoinvent下载了所需的ecospold数据文件,但是出现以下错误:

fpei36 = r"C:~\ecoinvent_36_cut-off_lci_ecoSpold02.7z" # name of path 
ei36 = bw.SingleOutputEcospold2Importer(fpei36, 'ecoinvent 3.6 cutoff')

回溯(最近通话最近一次):

文件“”,第1行,在 ei36 = bw.SingleOutputEcospold2Importer(fpei36,'ecoinvent 3.6 cutoff')

文件“〜\ Anaconda \ lib \ site-packages \ bw2io \ importers \ ecospold2.py”, 第67行,初始化 self.data = extractor.extract(目录路径,db_name,use_mp = use_mp)

文件“〜\ Anaconda \ lib \ site-packages \ bw2io \ extractors \ ecospold2.py”, 第93行,摘录 数据= [结果中有p的p.get()]

文件“〜\ Anaconda \ lib \ site-packages \ bw2io \ extractors \ ecospold2.py”, 第93行,在 数据= [结果中有p的p.get()]

get中的文件“〜\ Anaconda \ lib \ multiprocessing \ pool.py”,行657 提高自我价值。

UnicodeDecodeError:“ utf-8”编解码器无法解码位置的字节0xbc 2:无效的起始字节

我不知道1)出了什么问题,b)如何解决出了问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您正在将路径传递到zip(.7z)文件。 dirpath参数应该是zip文件中包含 files 的目录的路径。

要开始使用,只需先解压缩文件,然后将代码更改为fpei36 = r"C:~\path_to_dir_with_thousands_of_ecospold_files"

您可以使用Python解压缩文件,例如,参见here。您也可以在进行编码之前使用this之类的工具将其解压缩。