Linux opencv导入问题和双重安装

Linux opencv导入问题和双重安装,linux,python-3.x,opencv,Linux,Python 3.x,Opencv,以前ROS安装在我的系统中,需要opencv来实现,现在我使用anaconda,我需要再次使用opencv库。编写python代码时,import cv2抛出一个错误找不到模块 有没有办法使用ROS安装在anaconda中的opencv库 尽管我再次使用conda安装了opencv $conda install -c conda-forge opencv 但是,opencv-3.3是使用上述命令安装的。现在,我的python代码显示了不同的导入错误,如下所示: ImportError

以前ROS安装在我的系统中,需要opencv来实现,现在我使用anaconda,我需要再次使用opencv库。编写python代码时,
import cv2
抛出一个错误
找不到模块

有没有办法使用ROS安装在anaconda中的opencv库

尽管我再次使用conda安装了opencv

$conda install -c conda-forge opencv 
但是,opencv-3.3是使用上述命令安装的。现在,我的python代码显示了不同的导入错误,如下所示:

ImportError                               Traceback (most recent call last)
<ipython-input-9-6b49ad4d4ca5> in <module>()
      1 from random import shuffle
      2 import glob
----> 3 import cv2
      4 shuffle_data = True  # shuffle the addresses before saving
      5 hdf5_path = 'dataset.hdf5'  # address to where you want to save the hdf5 file

ImportError: /home/kamal/ros_catkin_ws/install_isolated/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type
ImportError回溯(最近一次调用)
在()
1来自随机导入洗牌
2.全球进口
---->3进口cv2
4 shuffle_data=True#在保存前对地址进行洗牌
5 hdf5_path='dataset.hdf5'#要保存hdf5文件的地址
ImportError:/home/kamal/ros\u catkin\u ws/install\u isolated/lib/python2.7/dist-packages/cv2.so:未定义符号:PyCObject\u类型
如何特别指定要使用的opencv库。我需要更改哪些环境变量。
任何帮助都将不胜感激。

取消注释.bashrc文件中的行
source/home/user/ros\u catkin\u ws/install\u insolated/share/setup.bash
,没有帮助。您还需要删除ROS环境添加的额外
sys.path
。 在python控制台中

import sys
print (sys.path)
您将看到多个与ROS相关的路径 然后通过以下方法移除路径中不需要的部分:

sys.path.remove('unwanted_path')
这将解决问题,但现在ROS将不起作用。要使其工作,您需要再次附加删除的路径。 如果有人有更好的方法,请回答

可能重复的