0

32 ビットの CentOS 5 仮想マシンに Redhawk 1.9 をロードしました。ここで説明されている Redhawk HelloWorld コンポーネントを実行しようとしています: http://redhawksdr.github.io/Documentation/mainch3.html。Eclipse サンドボックスでコンポーネントを起動して開始できます。ただし、Pythonから実行することはできません。次のエラーが表示されます。

Python 2.7.2 (default, Feb 27 2012, 16:40:29) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from ossie.utils import sb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/redhawk/core/lib/python/ossie/utils/sb/__init__.py", line 115, in <module>
    from domainless import *
  File "/usr/local/redhawk/core/lib/python/ossie/utils/sb/domainless.py", line 102, in <module> 
    from omniORB import CORBA, any
ImportError: No module named omniORB
>>>

うまくいかない理由はありますか?

4

2 に答える 2

3

You'll probably have to set your PYTHONPATH manually to include the appropriate directory. It looks like Eclipse is doing that for you.

于 2014-01-09T20:57:26.740 に答える
0

サンプルをルートとして実行してみてください。root として正常に実行できる場合は、ディレクトリまたはファイルの権限に問題があります。権限が正しくないファイルをどのように特定しますか? 次のコマンドを実行しました。 strace -o test.out python -c "from ossie.utils import sb"

このコマンドは、出力を test.out に書き込みます。"denied" という文字列を探します。これにより、ファイルのアクセス許可が正しくないファイルが特定されます。

于 2016-01-06T19:30:19.067 に答える