Ich versuche, ein Python-Sandbox-Beispiel für Redhawk auszuführen (https://redhawksdr.github.io/Documentation/mainch3.html#x5-270003.3). Ich konnte REDHAWK IDE aus dem Ordner /usr/local/redhawk/ide/2.1.2 (./eclipse) starten. Als ich jedoch den folgenden Befehl ausführte, erhielt ich einen Fehler:
>>> 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
Wenn ich diesen „IDELocation(): ERROR“ ignoriere, habe ich beim Ausführen des Befehls Plot() das folgende Problem:
>>> 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()
Weiß jemand, wie man das Problem hier beheben kann? Vielen Dank im Voraus!
Antwort1
Untersuchung derGITHub-Quelldateifür den Fehler
IDELocation(): FEHLER – ungültiger Standort übergeben, absoluter Pfad muss angegeben werden
zeigt, dass der besagte Fehler zurückgegeben wird, wenn Eclipse im übergebenen absoluten Pfad nicht gefunden wird. Die korrekte Art, die Funktion in Ihrem Fall aufzurufen, wäre also:
sb.IDELocation("/usr/local/redhawk/ide/2.1.2/")