1. 程式人生 > >python裝opencv: import cv2後 DLL load failed

python裝opencv: import cv2後 DLL load failed

pkgs 找不到 app most could 環境 tiff blog sdn

調用攝像頭,流行的python3的包是opencv。

python2 可以用VideoCapture,結合pygame。但VideoCapture貌似不支持python3。

首先是找合適的安裝包,清華鏡像站上的包大小只是kB級的,明顯不全,是個殘品。中科大的鏡像站上有https://mirrors.ustc.edu.cn/ 。但最新版也是殘品,要裝老一點的版本,看著包的大小是MB級的就對了。

裝好後,各種dll load failed。在網上找了各種方法都不行。裝必要的VC++庫,設備電腦環境變量都沒用。

後來自己還發明了一種奇葩的方法,就是運行D:\anaconda3\pkgs\opencv-3.3.1-py36\Library\bin下的exe文件,看有什麽反應,提示我找不到tiff.dll。於是,在網上各種找這個tiff.dll文件,找不到。後來找到了一個tiff32.dll的文件。於是拿這個來試試。恩有點就

原來的錯誤提示是:

ImportError Traceback (most recent call last) in () ----> 1 import cv2

ImportError: DLL load failed: The specified module could not be found.

新的錯誤提示是:

ImportError Traceback (most recent call last) in () ----> 1 import cv2

ImportError: DLL load failed: %1 is not a valid Win32 application.

以至於,我誤以為如果找到了正確的tiff.dll就能解決問題。於是找啊找。找不到。

然後決定重新百度一下找找解決方法,有一哥們說,在D:\anaconda3\Lib\下新建一個cv2的文件夾,把D:\anaconda3\pkgs\opencv-3.3.1-py36\Library\bin下的dll全復制過去。一試果然可行。

這裏是原文: https://blog.csdn.net/Fang_good/article/details/78139601

python裝opencv: import cv2後 DLL load failed