无法在ROS和python3中导入cv2和cvbridge

时间:2017-12-17 21:35:26

标签: python opencv ubuntu ros

环境

  1. Ubuntu 16.04
  2. Python 3.5.2
  3. Ros Distribution-Kinetic
  4. 根据安装说明安装了Ros( sudo apt-get install ros-kinetic-full-desktop ) 为了使 Python3 成为默认版本,我按照安装python3版本的rospkg和catkin( sudo pip3 install rospkg catkin_pkg )的必要和充分步骤。 之后我能够在python2中导入cv2,但不能在python3中导入,如下所示

    ImportError:/opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so:undefined symbol:PyCObject_Type

    要解决此问题,我使用( pip3 install opencv-python )安装opencv3,然后按照提到的here强制使用符号链接 但后来我无法使用cv bridge并得到以下错误

    from cv_bridge.boost.cv_bridge_boost import getCvType
    

    ImportError:动态模块没有定义模块导出功能(PyInit_cv_bridge_boost)

    那么安装ROS的正确方法是什么,python版本是python3并且能够导入opencv和相应的依赖项?

0 个答案:

没有答案