问题描述

在调用opencv安装包时,会出现 ImportError: No module named cv2 的问题:

产生原因

我确定我已经安装了opencv,但为什么还是显示没有此模块。查阅资料后发现是因为安装opencv是会安装到它默认的python版本,而这个python版本与系统默认使用的版本不一致,才会导致找不到模块。

例如我的电脑里安装了python2.7和python3.8两个版本,ubuntu系统启动程序默认使用python2.7,而opencv则安装在python3.8环境中。

解决方法

首先确定你是不是真的没有安装opencv的python支持,可以运行如下代码安装:

sudo pip3 install opencv-python

如果安装完还不能解决问题,看以下步骤

更改系统的默认python版本,改为所使用的高版本。

可以先使用ls /usr/bin/python*查看系统中存在的python版本

然后移除软连接,更改python默认版本

sudo rm /user/bin/python
sudo ln -s /usr/bin/python3.5 /usr/bin/python


再次启动之前的程序,正常启动,不再显示ImportError: No module named cv2了!

ImportError: No module named cv2问题的解决方法(修改python默认版本)相关推荐

  1. ImportError: No module named _sqlite3 报错解决方法

    报错如下错误: >>> import sqlite3 Traceback (most recent call last): File "<stdin>" ...

  2. Python3 安装 mysql-python 与ImportError: No module named 'ConfigParser'报错解决方法

    其实有一个比较尴尬的地方就是,python3不再支持mysqldb!! 而替代它的模块是PyMySQL , https://github.com/PyMySQL/PyMySQL(github) htt ...

  3. python编程django项目中ModuleNotFoundError: No module named ‘django.core.urlresolvers‘解决方法

    文章目录 遇到的问题 解决方法 参考 遇到的问题 在做<python编程-从入门到实践>书中的项目的时候,遇到No module named 'django.core.urlresolve ...

  4. No module named flask.ext.script 解决方法

    No module named flask.ext.script 解决方法 参考文章: (1)No module named flask.ext.script 解决方法 (2)https://www. ...

  5. ModuleNotFoundError: No module named ‘tensorflow.compat.v2‘解决方法

    ModuleNotFoundError: No module named 'tensorflow.compat.v2'解决方法 原因: tensorflow和keras版本不对齐或者keras版本过高 ...

  6. 关于 python ImportError: No module named 的问题及解决办法

    python中,每个py文件被称之为模块,每个具有init.py文件的目录被称为包.只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用. 如果想使用非当 ...

  7. Python初学者之ImportError: No module named moviepy.editor 的解决办法

    MoviePy是一个用于视频编辑的Python库:剪切,连接,标题插入,视频合成(也称为非线性编辑),视频处理和创建自定义效果. 1.问题现象 博主在安装Anaconda3 (64-bit)后,一直正 ...

  8. make run_py时ImportError: No module named cv2

    安装完神经计算棒后进行make run_py测试时,说没有cv2模块. 那就安装呗 网上找资料说是[sudo apt-get install python-opencv],安装时也能正常安装,只是再次 ...

  9. python导入模块找不到什么原因_python模块以及导入出现ImportError: No module named 'xxx'问题...

    python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你 ...

最新文章

  1. 浅谈分布式计算的开发与实现(一)
  2. python quit函数作用_Python常用函数学习笔记
  3. json和pickle模块
  4. android 判断是否有网络连接,判断网络连接类型
  5. 360视频云Web前端HEVC播放器实践剖析
  6. Linux 常用的帮助命令
  7. 最后一战 源代码_不会为争冠出卖灵魂!卡特职业生涯最后一章:“半神半人”的切换...
  8. Java实现蛇形矩阵
  9. 再论微服务架构之七宗罪
  10. git rebase -i之我见
  11. PHP Screw php代码解密,运用php screw进行源代码加密
  12. 佳佳mpg格式转换器免费版 v12.4.0.0
  13. c++中getline()函数用法与坑
  14. 【商业模式学习感悟】趣步App——新型商业模式,还是新型传销?
  15. 【老九学堂】【初识C语言】编码规范
  16. 如何设计登录注册模块
  17. 草料二维码-免费的二维码生成工具
  18. 威联通架设php网站_初次体验架设PHP网站
  19. 人物-作家-马克·吐温:马克·吐温
  20. matlab生成特定矩阵

热门文章

  1. 51nod 1574: 排列转换
  2. JDK源码解析--ArrayList
  3. win7下U盘安装Ubuntu16.04双系统
  4. [Python] 读取存储.mat数据 scipy.io.loadmat(FileName)和scipy.io.savemat('XXX.mat', {'x': x,'y': y,'z': z})
  5. HBase因hostname可能引起的RIT问题。HBASE的ip和hostname坑
  6. matlab2c使用c++实现matlab函数系列教程-intersect函数
  7. mysql数据库:mysql增删改、单表、多表及子查询
  8. 小白的python之路Linux部分10/2829
  9. atom编辑器 apm指令配置代理
  10. 3. redis的超时,事务,watch