导入错误ROS python3 opencv

时间:2017-12-31 02:46:57

标签: importerror opencv3.0 ros

有没有办法可以在python3中成功导入opencv2和rospy。因为现在我收到了错误。

回溯(最近一次调用最后一次):文件"",第1行,在ImportError中:/opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so:unfined defined symbol :PyCObject_Type

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

1 个答案:

答案 0 :(得分:0)

这是因为ROS创建了自己的open cv,它只与python2兼容。要解决这个问题

  1. 您需要将位于/opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so的Ros的Cv重命名为其他内容,例如cv_renamed.so然后您应该能够导入它
  2. 由于Ros无法与python2和python3共存,因此建议使用虚拟环境(conda,虚拟环境)