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

一、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可以以同样的道理弄吧,没有尝试,希望你自己尝一下哦!

### 回答1: 出现importerror: dll load failed: 不到指定模块”错误是由于在导入cv2模块,系统无法到对应的动态链接库(DLL)文件。这可能是由于opencv未正确安装或配置的原因导致的。 解决这个问题的一种方法是重新安装opencv库。首先,将原先安装的opencv库完全卸载,确保所有相关文件和配置都被删除。然后,从官方网站(https://opencv.org/)下载最新版本的opencv库,并按照官方提供的安装说明进行安装。 另一种方法是检查环境变量的配置。确保opencv的安装路径已添加到系统的环境变量中。可以在“我的电脑”或“此电脑”上单击右键,选择“属性”->“高级系统设置”->“环境变量”,在系统变量或用户变量中添加opencv的安装路径。 如果以上方法仍然无法解决问题,可以尝试检查python的版本是否与opencv库的兼容性相符。确保安装的opencv库与当前使用的python版本相匹配。此外,还可以尝试在不同的python环境中进行安装和导入,以查明问题的根源。 总结起来,解决“importerror: dll load failed: 不到指定模块”错误的方法主要是重新安装opencv库、检查环境变量的配置和确认python版本与opencv库的兼容性。通过这些步骤,可以解决该错误并成功导入cv2模块。 ### 回答2: 出现importerror: dll load failed: 不到指定模块”错误通常是因为缺少了一些必要的依赖库。可能的解决方法如下: 1. 确保你已经正确地安装了OpenCV库:首先,你可以尝试卸载并重新安装OpenCV库,确保没有安装过程中出现错误。可以使用pip install opencv-python命令来安装该库。 2. 检查系统环境变量:确保将OpenCV库所在的路径添加到系统的环境变量中。在Windows系统中,可以通过以下步骤进行操作:右键点击“计算机”->“属性”->“高级系统设置”->“环境变量”,在系统变量中到“Path”,编辑并添加OpenCV库路径。 3. 检查Python版本:确保你正在使用的Python版本与OpenCV库兼容。有,尝试将Python版本切换到较低的版本或更高的版本可能会解决问题。 4. 检查依赖库:OpenCV库通常依赖于一些其他的库,如NumPy。确保你已经正确安装了这些库,并且版本与OpenCV库兼容。 5. 使用Anaconda进行配置:如果你正在使用Anaconda环境,可以考虑使用Anaconda Navigator或命令行界面来安装和配置OpenCV库。在Anaconda Navigator中,你可以到OpenCV并选择安装。 6. 检查操作系统位数:请确保你的操作系统位数与OpenCV库兼容。例如,32位的Python通常需要与32位的OpenCV库进行配合,64位的Python需要与64位的OpenCV库配合。 如果以上方法都无法解决问题,可以考虑在网络上搜索更多关于你的操作系统和Python版本的特定解决方案,或者尝试使用其他版本的OpenCV库。 ### 回答3: 出现"importerror: dll load failed: 不到指定模块"错误,通常是因为系统中缺少了所需的模块或库文件。解决这个问题的方法如下: 1. 确保已正确安装了OpenCV库。可以通过在命令行中运行"pip install opencv-python"来安装最新版本的OpenCV。 2. 检查Python的路径设置是否正确。可以在命令行中输入"python"来进入Python交互式环境,然后尝试导入cv2模块。如果没有错误,则说明Python的路径设置正确。 3. 如果使用的是Anaconda环境,请检查是否已经通过"conda install opencv"安装了OpenCV。如果没有安装,可以尝试运行该命令进行安装。 4. 检查系统环境变量。确认系统环境变量中已经添加了OpenCV的安装路径。 5. 检查是否有其他版本的OpenCV与当前版本产生了冲突。如果有其他版本的OpenCV被安装在系统中,可以尝试卸载或禁用它们,只保留需要使用的版本。 如果按照上述步骤进行检查和修复,问题仍然存在,那可能是因为OpenCV库文件损坏或不兼容当前系统。可以尝试重新安装OpenCV或下载其他版本的OpenCV库文件来解决该问题。
评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值