2014-01-09 35 views
0

我在32位CentOS 5虛擬機上加載了Redhawk 1.9。我正在嘗試運行這裏描述的Redhawk HelloWorld組件:http://redhawksdr.github.io/Documentation/mainch3.html。我能夠在eclipse沙箱中啓動並啓動組件。我不能從Python運行它。我收到以下錯誤。我能從python運行Redhawk HelloWorld嗎?

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 
>>> 

任何想法,爲什麼它不會工作?

+1

在猜測你需要omniOrb python模塊... –

+0

我敢打賭,Eclipse沙盒會在你的PYTHONPATH中通過shell或者通過操作'sys.path'。我會嘗試挖掘Redhawk文檔和源代碼,或者在沙箱中探索諸如「sys.path」和「sys.modules」之類的東西來查看發生了什麼。 –

回答

3

您可能必須手動設置您的PYTHONPATH才能包含相應的目錄。看起來Eclipse正在爲你做這件事。

0

嘗試以根用戶身份運行您的示例。如果您可以成功以root身份運行,那麼您的目錄或文件有權限問題。如何識別具有不正確權限的文件?我運行了以下命令, strace -o test.out python -c「from ossie.utils import sb」

此命令會將輸出寫入test.out。查找字符串「拒絕」,它將識別具有不正確文件權限的文件。