今天在windows server 2008 R2 python 3.6.8 環境 下安裝 opencv 4.0,import cv2 時報錯,如下圖所示:
參考https://stackoverflow.com/questions/52349669/dll-load-failed-when-import-cv2-opencv 中 @Venify 的 方法下載了DependencyWalker,然後到opencv 安裝目錄下將cv2.pyd 拖到DependencyWalker,分析結束後提示缺少API-MS-WIN-DOWNLEVEL-SHLWAPI-L1-1-0.DLL和IESHIMS.DLL,參考https://github.com/opencv/opencv/issues/12010 到 https://www.microsoft.com/en-nz/download/details.aspx?id=36805 下載Windows6.1-KB2670838-x64.msu,安裝後重試 import cv2,成功了!如下圖:
但是 DependencyWalker還是顯示IESHIMS.DLL缺失:
不管了,能用就行,思路就是這樣,缺什麼補什麼