no module named cv2


出現這個問題,是在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++接口,這個方法對你來說並不難。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM