0

我想导入 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 行,在init self.data = extractor.extract(dirpath, db_name, use_mp=use_mp)

文件“~\Anaconda\lib\site-packages\bw2io\extractors\ecospold2.py”,第 93 行,提取数据 = [p.get() for p in results]

文件“~\Anaconda\lib\site-packages\bw2io\extractors\ecospold2.py”,第 93 行,数据 = [p.get() for p in results]

文件“~\Anaconda\lib\multiprocessing\pool.py”,第 657 行,在 get raise self._value

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

我不知道 1) 出了什么问题,b) 我怎样才能解决问题所在。

谢谢你的帮助!

4

1 回答 1

1

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

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

您可以在 Python 中解压缩文件,例如,请参见此处。您也可以在开始编码之前使用诸如此类的工具简单地解压缩它

于 2020-05-15T19:43:11.540 回答