首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >opencv导入问题和双重安装

opencv导入问题和双重安装
EN

Stack Overflow用户
提问于 2018-04-26 15:35:08
回答 1查看 306关注 0票数 0

以前,ROS安装在我的系统中,这需要opencv来实现它,现在我使用的是anaconda,其中我需要再次使用opencv库。在编写python代码时,import cv2抛出一个错误module not found

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

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

代码语言:javascript
复制
$conda install -c conda-forge opencv 

但是,OpenCV3.3是使用上面的命令安装的。现在,我的python代码显示了不同的导入错误,如下所示:

代码语言:javascript
复制
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

如何特别指定要使用哪个opencv库。我需要改变的变量是什么。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-27 07:50:24

取消对source /home/user/ros_catkin_ws/install_isolated/share/setup.bash文件中的行.bashrc的注释不会有帮助。您还需要删除ROS环境添加的额外sys.path。在python控制台中

代码语言:javascript
复制
import sys
print (sys.path)

您将看到多条与ROS相关的路径,然后通过以下方法删除路径中不需要的部分

代码语言:javascript
复制
sys.path.remove('unwanted_path')

这将解决问题,但现在ROS将无法工作。要使其工作,您需要追加删除的路径再次。如果有人有更好的方法,请回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50046959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档