解决Ubuntu下 anaconda 与ros opencv冲突的问题

发布时间:2023-12-27 14:30

解决Ubuntu下 anaconda 与ros opencv冲突的问题

  • 问题描述
  • 解决办法之一

问题描述

在Ubuntu16.04上先后安装了Anaconda和ROS,然后在anaconda配置的pytorch环境中运行python代码,在import cv2报错,如下:
ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type

解决办法之一

在代码中,在import cv2之前,将sys.path中的“/opt/ros/kinetic/lib/python2.7/dist-packages”去掉:

//
import sys
ros_cv2_path='/opt/ros/kinetic/lib/python2.7/dist-packages'
if ros_cv2_path in sys.path:
    sys.path.remove(ros_cv2_path)

之后再import cv2 就可以了。
参考博客
[1]: https://blog.csdn.net/qq_34544129/article/details/81946494
[2]: https://www.cnblogs.com/long5683/p/12915782.html

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号