1. 程式人生 > >windows 下python opencv 找不到指定模組(dll缺失的問題)

windows 下python opencv 找不到指定模組(dll缺失的問題)

安裝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同樣的路徑下面,沒有的就從網上下一個。

之後再測試。

其他情況:

總而言之:

不要輕易放棄,看看別人的回答能找到很多有用的建議。