Python을 사용하여 소프트웨어 OpenLCA에서 함수를 호출하고 openLCA 외부에서 결과를 처리하고 있습니다. openLCA는 프로세스 간 통신 (IPC)을위한 JSON-RPC 기반 프로토콜의 구현을 제공합니다. 그러나 Test_Parameter의 값을 2000으로 변경하려고 할 때 다음 오류가 발생합니다. 'NoneType'개체에 '추가'속성이 없습니다.
여기에 언급 된 정확한 지침을 따르고 있습니다 : https://github.com/GreenDelta/olca-ipc.py
이것은 내 코드입니다
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_redefs가로 초기화 된 것 같습니다 None
. 클래스를 통해 초기화하는 정의 된 방법을 보지 못 했으므로 직접 수행 할 것으로 예상됩니까?
setup = olca.CalculationSetup()
setup.parameter_redefs = []
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다