导入错误ROS python3 opencv

Import error ROS python3 opencv

有什么方法可以在 python3 中成功导入 opencv2 和 rospy。因为现在我得到一个错误。

回溯(最近调用最后一次):导入错误中的文件“”,第 1 行:/opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so:未定义符号:PyCObject_Type

从我的 bash 文件中删除行 "source /opt/ros/kinetic/setup.bash" 解决了导入 opencv 的问题,但现在我无法导入 rospy

发生这种情况是因为 ROS 创建了自己的开放式 cv,它与 python2 only.To 兼容 only.To 解决这个问题

  1. 您需要将位于 /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so 的 Ros 的 Cv 重命名为其他名称,例如 cv_renamed.so 然后您应该可以导入它
  2. 由于python2和python3Ros不能共存,建议有虚拟环境(conda,virtual env)