python:import cv2 : DLL load failed
--------------------- 本文來自 cskywit 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/cskywit/article/details/81513066?utm_source=copy
前提是已經pip install opencv-python 成功之後:
方法:使用depends軟體檢視究竟缺失什麼DLL(成功) 下載地址:http://www.dependencywalker.com/ 下載後,用軟體開啟Opencv安裝目錄(目錄名稱是cv2,我的目錄在Anaconda的虛擬環境下面:C:\Users\Administrator\venv2\Lib\site-packages\cv2)的cv2.cp36-win_amd64.pyd,於是軟體提示缺失了兩個DLL.
注:我用的是pycharm,所以我開啟的是D:\python36\Lib\site-packages\cv2,下面的cv2.cp36-win_amd64.pyd
於是用everything在電腦中查詢,其中IEShims.dll可以找到,在我的電腦:C:\Windows\winsxs\amd64_microsoft-windows-ie-ieshims_31bf3856ad364e35_8.0.7601.17514_none_c06d7c9c27da8591下,看路徑應該是64位版本的。 api-ms-win-downlevel-shlwapi-l1-1-0.dll在電腦中找不到,百度上下載了一個。(
注意:我將缺失的兩個dll放入C:\Windows\System32才好使。
只放入D:\python36\Lib\site-packages\cv2裡面並不好使。