以前,ROS安装在我的系统中,这需要opencv来实现它,现在我使用的是anaconda,其中我需要再次使用opencv库。在编写python代码时,import cv2抛出一个错误module not found。
有没有办法使用ROS安装在anaconda中的opencv库?
尽管我再次使用conda安装了opencv。
$conda install -c conda-forge opencv 但是,OpenCV3.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如何特别指定要使用哪个opencv库。我需要改变的变量是什么。任何帮助都将不胜感激。
发布于 2018-04-27 07:50:24
取消对source /home/user/ros_catkin_ws/install_isolated/share/setup.bash文件中的行.bashrc的注释不会有帮助。您还需要删除ROS环境添加的额外sys.path。在python控制台中
import sys
print (sys.path)您将看到多条与ROS相关的路径,然后通过以下方法删除路径中不需要的部分
sys.path.remove('unwanted_path')这将解决问题,但现在ROS将无法工作。要使其工作,您需要追加删除的路径再次。如果有人有更好的方法,请回答。
https://stackoverflow.com/questions/50046959
复制相似问题