印加开放实验Python

3

我正在使用Python编程,并需要使用名为"Inca"的工具。现在我已经可以远程运行此工具,但我无法打开位于特定工作区中的实验。

import sys,clr
sys.path.append("*path*")
clr.AddReference("incacom")

from de.etas.cebra.toolAPI.Inca import*

targetFolder = None
myDB = None
tempItemm = None

a = Inca()

myDB = a.GetCurrentDataBase()

tempItem = myDB.GetItemInFolder("*par1"*, "*par2*")

w = myDB.GetActivehardwareConfiguration()
exp = w.GetAssignedExperimentEnviroment()
e = exp.OpenExperiment()

1
那么错误信息是什么? 你试过只用一个“n”写exp.openExperiment()吗? - AnyOneElse
@AnyOneElse 和一个大写的 "O"。 - Dmitry Grigoryev
@Dmitry Grigoryev 你说得对。 - AnyOneElse
1个回答

3
似乎你有一个配置问题。可能你没有一个活动的硬件配置,或者一个实验环境没有被分配给它。因此,你的其中一个调用返回了None,而你没有进行检查,下一个调用会失败,因为NoneType没有你期望的方法。
然而,如果你知道你的实验环境名称,你可以通过在Inca数据库上进行BrowseItem调用来找到它:
a.GetCurrentDataBase().BrowseItem('MyExperiment')[0].OpenExperiment()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接