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

2024-05-19 03:02:13 发布

您现在位置:Python中文网/ 问答频道 /正文

环境

  1. Ubuntu 16.04
  2. Python 3.5.2版
  3. 活性氧分布动力学

按照安装说明安装Ros(sudo apt get install Ros dynamic full desktop) 为了使Python3成为默认版本,我遵循了安装Python3版本rospkg和catkin(sudo pip3 install rospkg catkin_pkg)这一必要且充分的步骤。 之后我就可以在python2中导入cv2,但不能导入python3,如下所示

重要错误:/opt/ros/dynamic/lib/python2.7/dist-packages/cv2.so:未定义符号:PyCObject_Type

为了解决这个问题,我用(pip3 install opencvpython)安装opencv3,然后强制使用符号链接here 但是我不能使用cv桥得到下面的错误

from cv_bridge.boost.cv_bridge_boost import getCvType

重要错误:动态模块未定义模块导出功能(PyInit_cv_bridge_boost)

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


Tags: install版本错误pip3sudorosdynamiccv2

热门问题