Linux opencv导入问题和双重安装
以前ROS安装在我的系统中,需要opencv来实现,现在我使用anaconda,我需要再次使用opencv库。编写python代码时,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
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将不起作用。要使其工作,您需要再次附加删除的路径。
如果有人有更好的方法,请回答 可能重复的