----------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