Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';非类型';对象没有属性';追加';使用OpenLCA_Python_Api_Ipc_Nonetype - Fatal编程技术网

Python ';非类型';对象没有属性';追加';使用OpenLCA

Python ';非类型';对象没有属性';追加';使用OpenLCA,python,api,ipc,nonetype,Python,Api,Ipc,Nonetype,我正在使用python调用OpenLCA软件中的函数,并在OpenLCA之外处理结果。openLCA为进程间通信(IPC)提供了基于JSON-RPC的协议实现。但是,当我试图将Test_参数的值更改为2000时,我遇到以下错误:“NoneType”对象没有属性“append” 我遵循此处提到的确切说明: 这是我的密码 import olca import uuid client = olca.Client(8080) setup = olca.CalculationSetup() redef

我正在使用python调用OpenLCA软件中的函数,并在OpenLCA之外处理结果。openLCA为进程间通信(IPC)提供了基于JSON-RPC的协议实现。但是,当我试图将Test_参数的值更改为2000时,我遇到以下错误:“NoneType”对象没有属性“append”

我遵循此处提到的确切说明:

这是我的密码

import olca
import uuid
client = olca.Client(8080)

setup = olca.CalculationSetup()

redef = olca.ParameterRedef()
redef.name = 'Test_Parameter'
redef.value = 2000
setup.parameter_redefs.append(redef)

setup.calculation_type = olca.CalculationType.SIMPLE_CALCULATION
setup.impact_method = client.find(olca.ImpactMethod, 'ReCiPe Midpoint (H)')
setup.product_system = client.find(olca.ProductSystem, 'Test_Process')
setup.amount = 1.0


result = client.calculate(setup)
client.excel_export(result, 'hellotest.xlsx')
client.dispose(result)
任何帮助都将不胜感激

非常感谢

似乎client.parameter\u redefs已初始化为
None
。我没有看到通过类初始化它的定义方式,所以可能希望您直接这样做

setup = olca.CalculationSetup()
setup.parameter_redefs = []

这意味着
setup.parameter\u redefs
None
。出于某种原因,初始化似乎不起作用。