因为毕业设计要求在ROS1下运行Python3环境下的MaskRCNN,虽然在Anaconda下跑通了DEMO,但是我发现在PYTHON3.4环境下rosrun我读取摄像头的python程序就会报错
Traceback (most recent call last):
File "/home/asber/catkin_ws/src/my_image_transport/scripts/my_publisher.py", line 16, in <module>
from cv_bridge import CvBridge, CvBridgeError
ImportError: No module named 'cv_bridge'
我们按照这里说的小心谨慎的实验一下:
cd /opt/ros/kinetic/lib/python2.7/dist-packages
sudo mv cv2.so cv2_ros.so
移除之前的boost
之前我的usr/local里面有1.66 py2版本的boost
root@asber-X550VX:/usr/local/include# mv boost boost.bak2
root@asber-X550VX:/usr/local/lib# mkdir libboost2
root@asber-X550VX:/usr/local/lib# mv libboost* libboost2
构建针对 python3 的 boost 库
参考:
./bootstrap.sh --with-python=/home/asber/Document/anaconda2/envs/maskrcnn/bin/python3 --with-python-root=/home/asber/Document/anaconda2/envs/maskrcnn/lib/python3.4 --with-python-version=3.4 --with-libraries=python --with-toolset=gcc
./b2 --with-python inclu