win7 32位 安装opencv-python后,运行时提示 from .cv2 import *: DLL load failed: 找不到指定的模块 的解决办法...
安裝opencv后,運(yùn)行一個(gè)測(cè)試程序提示"from .cv2 import *: DLL load failed: 找不到指定的模塊"。于是百度一下解決辦法,結(jié)果試了N多方法后也沒(méi)能解決這個(gè)問(wèn)題。
最后不得不耐心的下載了dependency walker來(lái)查看opencv到底是缺少了哪個(gè)dll文件。(dependency walker這個(gè)軟件還是很有用的,如果試了好多方法沒(méi)有解決安裝問(wèn)題,可以下載下來(lái)試試。運(yùn)行后,單擊 file->open->"D:\python32\Lib\site-packages\cv2\cv2.cp36-win32.pyd",載入這個(gè)文件后,就可以看到到底是缺少哪個(gè)dll文件了)我的提示如下圖:
于是我下載了:API-MS-WIN-DOWNLEVEL-SHLWAPI-L1-1-0.DLL這個(gè)文件。解壓開(kāi)后有兩個(gè)版本的dll文件。 一個(gè)是win7版本,一個(gè)是win8版本的。因?yàn)槲业南到y(tǒng)是32位的,我就將32位的dll文件拷貝至D:\python32\Lib\site-packages\cv2\ 文件夾下。結(jié)果又提示:DLL load failed: %1 不是有效的 Win32 應(yīng)用程序。
(該dll文件也可放在window/system32/ 下面,然后注冊(cè)一下)
看到這個(gè)信息時(shí),覺(jué)得真的有些徹底希望了。python都重新安裝了,opencv也試了幾個(gè)版本。心想在win7難以實(shí)現(xiàn)opencv的安裝了,是不是也像有的朋友介紹的那樣,把系統(tǒng)升級(jí)到win10或32位重裝成64位。
最后心想dll文件版本不對(duì),就試試win7的64位dll文件吧,死馬當(dāng)作活馬醫(yī)。沒(méi)想到將64位的拷貝過(guò)去后,在運(yùn)行測(cè)試程序,順利通過(guò)。
(雖然沒(méi)有查找到具體的解決辦法,但是搜到的一些解決方法還是給了我一些提示,讓我最終能順利的跨過(guò)這些坑)
最后就以測(cè)試運(yùn)行成功加載圖片的結(jié)果作為結(jié)尾吧!祝查找實(shí)現(xiàn)opencv安裝方法的你好運(yùn)
轉(zhuǎn)載于:https://www.cnblogs.com/imustun/p/9675401.html
總結(jié)
以上是生活随笔為你收集整理的win7 32位 安装opencv-python后,运行时提示 from .cv2 import *: DLL load failed: 找不到指定的模块 的解决办法...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java快速入门-01-基础篇
- 下一篇: python---[列表]lsit