Se pasó una ubicación no válida, ¿se debe proporcionar una ruta absoluta?

Se pasó una ubicación no válida, ¿se debe proporcionar una ruta absoluta?

Estoy intentando ejecutar un ejemplo de zona de pruebas de Python para Redhawk (https://redhawksdr.github.io/Documentation/mainch3.html#x5-270003.3). Podría iniciar REDHAWK IDE desde la carpeta /usr/local/redhawk/ide/2.1.2 (./eclipse). Sin embargo, cuando ejecuto el siguiente comando, aparece un error:

>>> 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

Si ignoro este "IDELocation(): ERROR", tengo el siguiente problema al ejecutar el 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()

¿Alguien sabe cómo solucionar el problema aquí? ¡Gracias de antemano!

Respuesta1

examinando elArchivo fuente GITHubpor el error

IDELocation(): ERROR: se pasó una ubicación no válida, se debe proporcionar una ruta absoluta

revela que dicho error se devuelve si eclipse no se encuentra en la ruta absoluta que se pasó. Entonces, la forma correcta de llamar a la función en su caso sería:

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

información relacionada