ungültiger Ort übergeben, muss absoluter Pfad angegeben werden?

ungültiger Ort übergeben, muss absoluter Pfad angegeben werden?

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

verwandte Informationen