导入import cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法

2023-05-16

一、Python上安装opencv

遇到的问题:前几天在导入import cv2的时候,出现 ImportError:DLL load fail:找不到指定模块,我是按照pip install opencv-python方式安装的,但是仍旧出现问题,看了有三十多个博客以及帖子,有的说缺少 Visual C++ redistributable 2015(如果是这个问题,安装即可),也看了官方主页说明的安装问题,官方地址:https://pypi.org/project/opencv-python/,但是依旧没有解决。请大家先看看这位仁兄的方法:https://blog.csdn.net/quantum7/article/details/82935434#commentsedit,如果无法解决,现在开始吧!

        最后思考了很久,可能是opencv的版本与python的不匹配,利用pip安装的时候,默认你是安装了最新的python,所以问题出现在这里,好了,下面我说下步骤吧!

1 查看自己的环境。我的环境:64位win7+python3.6.4,如果和我版本类似的,可以完全按照我的步骤尝试,如果不是,请尝试找到合适的opencv版本(这是目前的最新版本opencv-python 3.4.3.18,你要选择比这个低的版本,且看后文哦)。

2 到清华大学的opencv Python库页面,下载opencv版本,注意,一定要和你的python版本匹配哦:

https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-python/下载opencv_python-3.4.0.12-cp36-cp36m-win_amd64.whl

注意,我的版本是64位的哦,所以下载了64位的。版本不同的,下载相应的版本。由于下载的文件是个压缩包,解压以后,你会发现两个文件夹,下图

然后将这两个文件放入到你所安装的python的site-packages里面,我的是

3 离线安装,一定要离线安装!

安装方式:pip3 install D:\python\Lib\site-packages\opencv_python-3.4.0.12-cp36-cp36m-win_amd64.whl

其中,D:\python\Lib\site-packages\为我将步骤2中的两个文件放到site-packages的位置,上面的opencv_python-3.4.0.12-cp36-cp36m-win_amd64.whl与步骤2下载的opencv的版本是一致的,切记哈!不然安装会出错,离线安装,再强调一遍。

4 查看是否安装正确:打开IDLE,输入import cv2

二 、Pycharm导入cv2时出现的问题及解决办法

虽然我们已经在IDLE成功导入cv2后,但是,有些用户(包括我),也同样在Pycharm中出现问题了。思考了许久,通过查找了很多办法,参考了这篇文章http://www.cnblogs.com/FHC1994/p/8990307.html,看完后受益颇多,总结一下没有成功导入cv2的原因是:请确定Pycharm环境变量是否包含python的环境lib,查看方法如下图所示:

按照步骤查看即可:打开pycharm的settings设置,然后按照红圈开始执行

右侧,点开会发现show all

看看第三个图里面,是否将python的部分路径加进去了,我之前没有加载进去(site-packages这个文件夹必须包含进去,因为里面有cv2啊),pycahrm才能正确导入cv2。

至此结束,估计anaconda可以以同样的道理弄吧,没有尝试,希望你自己尝一下哦!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导入import cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法 的相关文章

随机推荐

  • 16【cocos2d-x 源码分析】:HttpClient 的详细分析

    对应源码位置 xff1a cocos2d x 3 3 cocos network Http HttpRequest的实现 span class token keyword typedef span std span class token
  • 17【cocos2d-x 源码分析】:多分辨率支持的详细分析

    对应源码位置 xff1a cocos2d x 3 3 cocos platform GLView 设计分辨率与屏幕分辨率 cocos2d x中 xff0c 进行游戏设计时使用逻辑上的设计分辨率 xff0c 当具体游戏运行在物理机上时对应具体
  • ubuntu与Windows进行远程连接

    安装xrdp sudo apt get install xrdp 安装vnc4server sudo apt get install vnc4server 安装xubuntu desktop sudo apt get install xub
  • Python 爬取ts流视频

    准备工具 1 安装python xff0c 本机环境linux 43 python3 6 2 直接开撸 xff0c 基本的包需要pip install 3 话不多说直接干 https www com video 2 1 html某网站 xf
  • JS报错-TypeError: xxx is not a function

    在今天的工作中 xff0c 有个勾选框的onchage事件绑定的函数明明有实现 但是触发时 xff0c 一直报错TypeError xxx is not a function 一直以为是错误Uncaught ReferenceError a
  • 深入理解Python中的if语句

    公众号 xff1a 尤而小屋 作者 xff1a Peter 编辑 xff1a Peter 大家好 xff0c 我是Peter 在生活中总是会听到这样的话 xff1a 如果我上课认真一点 xff0c 英语肯定可以及格如果我努力锻炼 xff0c
  • NVIDIA 显卡驱动安装

    补充 xff1a 这篇博文目前是整理的结果 xff0c 之前安装了 xff13 xff18 xff14 xff0c 但是之前电脑卡死次数太多 xff0c 强制重启后 xff0c 突然驱动就没有了 xff0c 扩展屏幕也用不了 xff0c 因
  • beego打包linux运行包命令

    span class hljs attribute bee pack be GOOS span 61 span class hljs string linux span
  • Web安全原理剖析(十六)——DOM型XSS攻击

    目录 4 7 DOM型XSS攻击4 8 DOM型XSS代码分析 4 7 DOM型XSS攻击 DOM型XSS攻击页面实现的功能是在 输入 框中输入信息 xff0c 单击 替换 按钮时 xff0c 页面会将 这里会显示输入的内容 替换为输入的信
  • QScrollArea 无法通过样式改变背景色,无法去除边框

    QScrollArea 无法通过样式改变背景色 xff0c 无法去除边框 QScrollArea 是无法通过样式表来改变背景色的 xff0c 只能设置加入到QScrollArea里面的QWidget的样式 xff0c 这样才能改变背景色 当
  • 将驱动编译成.ko文件添加到嵌入式Linux系统下

    为减少内核所占的空间 xff0c 很多时候我们在编译内核时都会选择裁去一些暂时不用的驱动 xff0c 当我们在使用时找不到对应的驱动 xff0c 除了重新编译内核外 xff0c 一个比较方便的做法是将对应的驱动编译成 ko文件 xff08
  • 嵌入式Linux上没有wlan0

    有时候我们的嵌入式板子上有无线网卡 xff0c 可是无法连接到wifi上 xff0c 使用 sudo ifconfig 也看不到 wlan0 的相关信息 这时我们可以使用 sudo ifconfig a 看一下具体信息 xff0c 我们可以
  • Linux远程界面中Tab键不能补全

    我们在使用嵌入式Linux板子的时候 xff0c 时常需要使用到远程界面 xff0c 可以通过本地电脑对板子进行操作 xff0c 显得相对便捷 在远程界面的使用中 xff0c 不可避免地要在终端进行命令输入 xff0c 这时可能出现Tab键
  • Linux下使用游戏手柄

    大多数情况下 xff0c Linux系统都带有手柄驱动模块joydev xff0c 当我们插上设备的时候可以通过以下指令查看是否检测到该设备 ls dev 或者 ls dev input 如果有出现 js0 的设备 xff0c 则证明设备能
  • shell脚本修改mysql密码

    不知道你们有没有过这种经历 xff0c 刚安装的mysql xff0c 立马就忘记了密码 xff0c 或者过了一段时间就忘记了 xff0c 找回太难了 xff0c 得翻各种配置 下面 教大家一个脚本 xff0c 专治mysql密码忘记的功能
  • ARM_Linux下基于 dump 和 restore 的文件系统制作

    很多时候我们在使用Linux时需要拷贝当前的文件系统 xff0c 或者是将当前文件系统放到别的机子上运行 xff0c 下面介绍在ARM Linux中基于 dump 和 restore 的文件系统的制作 首先查看当前磁盘的使用情况 df h
  • Qt/Qt Creator下载网址

    1 所有Qt版本下载地址 xff1a http download qt io archive qt 2 所有Qt Creator下载地址 xff1a http download qt io archive qtcreator 3 所有Qt
  • ROS编译C++程序显示大量错误

    我们在使用ROS的编译机制的时候 xff0c 有时会遇到使用g 43 43 编译无误的程序放到ROS里编译会显示大量的错误 xff0c 这是由于ROS本身使用的g 43 43 编译器版本较低 xff0c 所以会出现有些语句无法识别并显示错误
  • Codeblocks注释快捷键

    语句块 xff1a 加上注释 ctrl 43 shift 43 C 去掉注释 ctrl 43 shift 43 X
  • 导入import cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法

    一 Python上安装opencv 遇到的问题 xff1a 前几天在导入import cv2的时候 xff0c 出现 ImportError DLL load fail 找不到指定模块 xff0c 我是按照pip install openc