windows 下python opencv 找不到指定模組(dll缺失的問題)
阿新 • • 發佈:2019-01-08
安裝windows 下的python版本的opencv的時候,用的pip安裝。直接pip install opencv-python 就行。
測試的時候,寫個指令碼,只要
import cv2
print(cv2.__version__)
打印出了版本號就沒有問題,但是很多人都會出現的問題是:
ImportError: DLL load failed: 找不到指定的模組。
這個時候可以先從簡單向複雜情況考慮:
第一種情況:pip的版本不對,因為pip install 自動安裝的是最新的版本,有時候和你本身安裝的python版本並不相容,這個時候就可以去下載對應的whl檔案。
注意檢視你的python版本和機器的x86/64,這個在你python的時候就能看出來。
例如我的版本是3.6的python,64位的機器。
所以就可以下載這個
要是實在不知道下載哪個,都下一遍安裝一下試試就知道哪個好用哪個不還用。
第二種情況:真的缺少一些dll。
開啟Dependecy軟體,開啟cv2開頭的.pyd檔案(pip 安裝在anoconda\Lib\site-packages下面的,或者其他python安裝路徑)。
發現缺少兩個dll。再利用everything軟體查詢這兩個dll在系統中有沒有,有的找相應的位數的dll貼上到跟pyd同樣的路徑下面,沒有的就從網上下一個。
之後再測試。
其他情況:
總而言之:
不要輕易放棄,看看別人的回答能找到很多有用的建議。