python裝opencv: import cv2后 DLL load failed


----------2018.3.22更新---------------------------------------------------------------------------------------------------

裝了新版anaconda 和opencv_python-4.0.0.21-cp37-cp37m-win_amd64.whl 沒有這個問題了。

 

conda info 相關信息如下:

platform : win-64
user-agent : conda/4.5.11 requests/2.19.1 CPython/3.7.0 Windows/10 Windows/10.0.15063

---------------------------------------------------------------------------------------------------------------------------------

調用攝像頭,流行的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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM