问题描述
为了解决ros melodic python3 与cv_brdige不兼容问题需要重新编译该包。这个cv_brdige主要是为了解决将ros的数据转换成opencv能够读取的数据。
根据博客添加链接描述操作对包进行编译,最后在终端测试
// An highlighted block
(base) tong@tong:~$ conda activate es6d_3.7
(es6d_3.7) tong@tong:~$ python
Python 3.7.12 | packaged by conda-forge | (default, Oct 26 2021, 06:08:21)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from cv_bridge.boost.cv_bridge_boost import getCvType
>>>
能成功
但是在我pycharm的环境中直接运行会报错,报错信息如下
// An highlighted block
from cv_bridge.boost.cv_bridge_boost import getCvType
ImportError: libcv_bridge.so: cannot open shared object file: No such file or directory
解决方式
需要在需要跑的代码的文件夹复制编译好的devel install 和src到工作空间,并且添加环境变量如下所示:
// An highlighted block
(base) tong@tong:~$ vim ~/.bashrc
(base) tong@tong:~$ source ~/.bashr
并且需要在终端或者pycharm的终端执行命令
// An highlighted block
python *.py
直接运行仍然会报上述错误
问题解决!