天天看點

ImportError: No module named 'cv2'

終于上班了!  嘎嘎

最近上司給了一塊闆子,NVIDIA TX2,讓我把環境配置好,好吧,鑒于之前的學習,我很高興。不過在配置這個玩意的時候bug頗多,簡直崩潰,今天先記錄一個小問題。(不知道為啥我就一直出現這個問題)

刷過機後自帶的opencv應該是2.4.9,但是這個版本無法調用闆載的攝像頭,是以需要安裝更進階版本的opencv。

開發闆 :NVIDIA TX2

python :2.7.12

opencv :3.4.1

安裝之後的配置可以參考這個 :https://www.jianshu.com/p/2408230ddbd7

安裝步驟等我仔細整理好

安裝結束之後,在終端

python
import cv2
           

這個時候出現錯誤:

ImportError: No module named 'cv2'

查了一圈之後,多數人的解決方法是重新安裝opencv,這個法子我試了很多遍,但是還是沒有解決,也有說安裝

pip install opencv-python
           

這個方法在TX2中有問題, 後來在問了一圈之後,找到解決方法(要多和大牛交流!!!):

找到cv2.so檔案複制到你的usr/local/lib/python2.7/dist-packages檔案夾下,cv2.so檔案檔案在哪呢?一般在opencv/build/lib(也就是源碼安裝建立的build檔案夾下lib中,

也可以通過

sudo find / -name "cv2.so"
           

查找這個檔案。

把這個檔案找到,然後複制到usr/local/lib/python2.7/dist-packages 中,重新打開終端,再輸入

python
import cv2
print(cv2.__version__)
           

發現一切正常,不再錯了。