无法在RHEL 7中安装omniidl

问题描述

我正在尝试在RHEL 7.5中安装omniORB。运行make命令时出现以下错误。我想解决此问题,我将必须安装omniidl。

../../../../../ src / tool / omniidl / cxx / idlpython.cc:31:26:致命错误:Python.h:没有这样的文件或目录

包括PYTHON_INCLUDE

                      ^

编译终止。 make [4]:*** [idlpython.o]错误1 make [4]:离开目录/var/omniORB/omniORB-4.2.4/build/src/tool/omniidl/cxx' make[3]: *** [export] Error 1 make[3]: Leaving directory / var / omniORB / omniORB-4.2.4 / build / src / tool / omniidl' make [2]:*** [导出]错误1 make [2]:离开目录/var/omniORB/omniORB-4.2.4/build/src/tool' make[1]: *** [export] Error 1 make[1]: Leaving directory / var / omniORB / omniORB-4.2.4 / build / src' make:*** [全部]错误1

当我运行yum install omniidl时,出现以下错误。请帮助解决该问题。

已加载的插件:langpacks,product-id,search-disabled-repos,subscription-manager 该系统未在权利服务器上注册。您可以使用订阅管理器进行注册。 没有可用的软件包omniidl。 错误:没事

解决方法

我不确定,但是也许解释器无法处理这样的路径../../../。 尝试改用绝对路径。例如:

In[2]: import os 
In[3]: os.getcwd()
Out[3]: '/home/pc/PycharmProjects/test_project'
In[4]: os.path.abspath('../test.txt')
Out[4]: '/home/pc/PycharmProjects/test.txt'

在这个示例中,我在当前目录test.txt之外有一个文件test_project