2014-01-09 34 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。查找字符串“拒绝”,它将识别具有不正确文件权限的文件。