我可以通过执行configure脚本在python2.7中运行omniORB。
ubuntu@ubuntu:/usr/local/bin$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
ubuntu@ubuntu:/usr/local/bin$ python2
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import omniORB
>>>
然而,正在运行
../configure PYTHON=/usr/bin/python3
没有为python3做的伎俩:
ubuntu@ubuntu:/usr/local/bin$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import omniORB
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'omniORB'
>>>
在没有任何选项的情况下运行../configure
时,脚本输出:
...
checking for python... /usr/bin/python
checking for python version... 2.7
checking for python platform... linux2
...
运行../configure PYTHON=/usr/bin/python3
时,脚本输出:
...
checking for python version... 3.5
checking for python platform... linux
checking for python script directory... ${prefix}/lib/python3.5/site-packages
...
我正在使用ubuntu 16.04和最新的omniorb 4.2.2。
答案 0 :(得分:0)
我也遇到了同样的问题(我正在使用ubuntu 18.04和omniORB 4.2.3)。
在我的情况下,omniORBpy安装在/usr/local/lib/python3.6/site-packages中,但是该目录不在python的sys.path中。
您应检查sys.path以及omniORBpy的安装位置。