報錯信息
在安裝opencv-python後,輸入:import cv2 as cv
,後報錯:DLL load failed: 找不到指定的模塊
報錯分析
cv2文件部分缺少部分dll文件。每個人的電腦環境不同,缺失的文件不同。
解決辦法
- 下載軟件後安裝:depends, http://www.dependencywalker.com/
- 在電腦中搜索cv2.cp36-win32.pyd文件,(我的文件位置如下)
- 用depends軟件打開對應的cv2.cp36-win32.pyd文件,顯示紅色的DLL文件爲電腦缺少的文件。
- 然後到相關的DLL文件下載網站下載確實文件,如:https://www.zhaodll.com/。
我第一遍打開缺少的是api-ms-win-downlevel-shlwapi-l1-1-0.dll 、IEShIMS.dll和GPSVC.dll總共3個文件,下載之後分別放入C:\Windows\System32和C:\Windows\SysWOW64兩個文件夾。如果提示DLL文件已經存在,則不要替換,放入另外一個文件夾即可。
檢驗OpenCV是否成功
再輸入import cv2
,如果還是提示DLL load failed: 找不到指定的模塊
,則繼續上述操作,查找確實的DLL文件,直到導入成功。
(我的第二遍缺失的DLL文件爲sysntfy.dll,再次下載後,OpenCV成功導入)