opencv cuda加速編譯后呼叫python介面后報錯ImportError: DLL load failed while importing cv2記錄
我的環境:
- windows10
- python3.8.5
- cuda10.2
- cudnn7.6.4
- vs2017
結合以下兩篇文章對CMAKE進行了配置(A篇中也分享了兩篇博客):
A篇
B篇
用vs2017生成后,python的site-pakages里并沒有生成cv2的目錄,則使用A篇中的在opencv生成目錄中的python_loader中使用命令列
python setup.py install
測驗:
python
>>>import cv2
報錯:
ImportError: DLL load failed while importing cv
使用dependency walker查看python的site-package下生成的cv2.cp38-win_amd64.pyd檔案的依賴情況,顯示很多系統預裝的dll檔案依賴缺失

隨后嘗試了多種方法依舊報錯,無意中使用python setup.py install在conda創建的python環境中安裝opencv,在pip list中顯示安裝opencv,而不是opencv-python,這時用import cv2測驗不再報錯,并且用opencv自帶的dnn呼叫yolov3進行目標檢測時,速度明顯較只安裝opencv-python包有所提升,cuda的利用率也從0變到30%,說明支持cuda加速,
對比一下自己安裝的python與conda下創建的python環境:


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244677.html
標籤:python
