python裝opencv: import cv2後 DLL load failed
調用攝像頭,流行的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