2017-09-18 28 views
1

GNUラジオ内の相対パス(シンクやソースブロックなど)を使用しようとすると、「can not open file」でエラーが発生します。GNUラジオコンパニオンのファイルへの相対パス

パスは.grcファイルの場所の相対パスであることが前提です。

GRCによってPythonファイルが生成されると、そのファイルをコマンドラインで実行することで、目的の結果が得られます。 GNU Radio Companionインターフェイスでは機能しません。

答えて

1

GNUラジオコンパニオン(GRC)のパスは、GRCが開始された場所からの相対パスです。

スクリプトがそれを含むディレクトリから実行されることを意図されている場合は、「Pythonのモジュール」ブロックは、内容でGRCに追加することができます。

import os 

script_path = os.path.dirname(os.path.realpath(__file__)) 
os.chdir(script_path) 
関連する問題