出現這個問題,是在Python中調用opencv的模塊時出現:
import cv2
解決辦法有多種,從簡單到復雜排列下來,是:
1. 使用pip
pip install opencv-python
2. 使用conda
使用conda管理多個python版本、多個python環境,是非常方便的。conda下依然可以用pip,也可以用conda來安裝:
conda install opencv
3. 利用apt/brew等系統包管理工具來安裝
sudo apt install python-opencv
當然,brew比apt好一些,版本什么的都可以選的。
4. Windows下使用cv2.pyd
下載OpenCV的Windows預編譯包,例如opencv-3.4.5,里面的子目錄,找到對應版本的cv2.xxx.pyd文件:
拷貝到執行程序的當前目錄,或者拷貝到python安裝包下的DLL目錄,e.g.
E:\soft\Miniconda3\DLLs
然后重開cmd / powershell以生效
5. 手動編譯OpenCV源碼,生成python的.so/.pyd文件
在Linux下生成.so,在Windows下生成.pyd。這個方法是最費力的方法,當然如果你平時用OpenCV的C/C++接口,這個方法對你來說並不難。