python安裝OpenCV後報錯:“DLL load failed: 找不到指定的模塊”

報錯信息

在安裝opencv-python後,輸入:import cv2 as cv,後報錯:DLL load failed: 找不到指定的模塊

報錯分析

cv2文件部分缺少部分dll文件。每個人的電腦環境不同,缺失的文件不同。

解決辦法

  • 在電腦中搜索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成功導入)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章