安装opencvs时,在最后import时总是出现File "", line 1, in ImportError: DLL load failed:找不到指定问题及问题解决
我的厄运要从安装Ctex开始,编写这个软件的程序员就应该拉去祭天,他编出一个超级反人类的bug,这个bug虽然在很多年前已经在论坛上被指出,但是一直没改。那就是,只要你要装这个软件,它就会自动把你的所有的环境变量给删除(或者叫覆盖)。说通俗一点,就是说你的所有的以前设置的和系统设置的,全都没了!!!!
在此,给有缘看到这篇博客的朋友们提个醒,Ctex虽然好用,但是在安装之前一定要将环境变量复制保存!!!!!
书归正传
对于学习深度学习的小白,例如tensorflow 和 opencv是大家都想安装的,但是有时安装过程真的很玄学。我在被清空环境变量以后,tensorflow 和 opencv 都不起了。。
我也因此倒腾了两天,欲哭无泪。
对于标题提到的问题,我也百度了很多方法,貌似对我都不起作用。就在我即将放弃的时候,我看到到了篇博客,短短几句话,看似被逼着写出来是为了凑数量的博客,却救了我的命。
https://blog.csdn/qwezhaohaihong/article/details/79008785
首先,强烈建议大家下载Anaconda,其次,建议安装opencv时去下载 .exe文件(window系统),然后运行,将
\opencv\build\python\cv2\python-3.7
目录下的 cv2.cp37-win_amd64.pyd
文件复制到
\Anaconda\Lib\site-packages
目录下。
注意:
pyhton - 3.7 是因为我的 python 安装的是 3.7。大家需要根据自己的 python 版本选择合适自己的 .pyd 文件
接下来,就是很多博客中都没有提到的关键一步,也是拯救我的一步,
将opencv\build\x*\vc*\bin 复制相应的dll文件到C Windows System32下
我的问题是这样解决的,如果大家还有什么问题,可以问一下,有大佬有补充的可以当然是非常非常非常欢迎。
更多推荐
安装opencv时 File "<stdin>", line 1, in <module> ImportError:
发布评论