先说明我出现这个问题的原因:
Ubuntu16.04的系统,装了ros-kinetic,自带了Python2.7的版本.因为其他需要,又安装Python3.5的版本(懂得都懂,,这种情况版本冲突常常发生).然后需要用到opencv3.4.2以上的版本,我给Python3.5安装了opencv3.4.4.然后执行命令就会报题目上的错.因为,之前再Python2.7的版本安装Python-opencv相关依赖时,那个时候安装了opencv2.4.9的版本,导致执行依赖opencv3.4.4代码时默认检索到2.7的包.
最好用简单的方法:
在Python3代码前面添加:
import sys
sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')
好用有效,最好添加到最前面,引入CV2包之前.
效果:
参考文献: