Brightway2执行write_database()出现ecoinvent 3.7 cut-off语法错误
错误原因及解决方案
根本原因
该报错和你写的导入代码无关,错误出现在Brightway2解析数据库参数的环节:你本次新增产品时,在Excel的参数公式列错误填入了ecoinvent 3.7 cut-off内容,Brightway2会将该列内容视为Python表达式进行语法校验,ecoinvent 3.7 cut-off包含空格、小数点、横杠等特殊字符,不符合Python表达式语法,因此触发SyntaxError。
排查修复步骤
- 打开
LCI_CW.xlsx文件,定位到本次新增的产品对应的行 - 检查所有表头包含
formula、公式、expression的列,以及所有自定义参数列,找到内容为ecoinvent 3.7 cut-off的单元格 - 该内容本应填写在
database(所属数据库)列,你大概率是填错了列位置:将内容移动到正确的database列,删除参数公式列中错误填入的内容即可 - 如果确认没有填错列,再检查数据集里的全局/活动参数,是否有把
ecoinvent 3.7 cut-off直接作为变量写在公式里的情况,修正这类错误表达式即可
内容的提问来源于stack exchange,提问作者JeanS
相关产品推荐
相关产品推荐

