导入错误 ROS python3 opencv



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

回溯(最近一次调用(:文件 ",第 1 行,在 ImportError 中:/opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so:未定义的符号:PyCObject_Type

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

发生这种情况是因为ROS创建了自己的开放cv,该cv仅与python2兼容。为了解决这个问题

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

最新更新