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/")