local inválido passado, deve fornecer o caminho absoluto?

local inválido passado, deve fornecer o caminho absoluto?

Estou tentando executar um exemplo de sandbox python para Redhawk (https://redhawksdr.github.io/Documentation/mainch3.html#x5-270003.3). Eu poderia iniciar o REDHAWK IDE na pasta /usr/local/redhawk/ide/2.1.2 (./Eclipse). No entanto, quando executo o seguinte comando, recebo um erro:

>>> sb.IDELocation("/usr/local/redhawk/ide/2.1.2/eclipse")
IDELocation(): ERROR - invalid location passed in, must give absolute path 
/usr/local/redhawk/ide/2.1.2/eclipse

Se eu ignorar este "IDELocation(): ERROR", tenho o seguinte problema ao executar o comando Plot():

>>> sb.IDELocation("/usr/local/redhawk/ide/2.1.2/eclipse")
IDELocation(): ERROR - invalid location passed in, must give absolute path 
/usr/local/redhawk/ide/2.1.2/eclipse
>>> plot = sb.Plot()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/redhawk/core/lib/python/ossie/utils/sb/io_helpers.py", 
    line 1985, in __init__
    raise AssertionError, "Plot():__init__() ERROR - must set environment 
    variable RH_IDE or call IDELocation()"
AssertionError: Plot():__init__() ERROR - must set environment variable 
   RH_IDE or call IDELocation()

Alguém sabe como resolver o problema aqui? Desde já, obrigado!

Responder1

Examinando oArquivo fonte GIThubpara o erro

IDELocation(): ERROR - localização inválida informada, deve fornecer o caminho absoluto

revela que o referido erro é retornado se o eclipse não for encontrado no caminho absoluto que foi passado. Portanto, a maneira correta de chamar a função no seu caso seria:

sb.IDELocation("/usr/local/redhawk/ide/2.1.2/")

informação relacionada