1. 程式人生 > >ROS(基於RK3399)執行rbx1例程出現 cv2.cv import no module cv錯誤的解決辦法

ROS(基於RK3399)執行rbx1例程出現 cv2.cv import no module cv錯誤的解決辦法

         最近入手了RK3399 ,在上面裝了ROS執行成功以後,為了進一步測試RK3399的效能,想執行下ros by example 下的rbx1中的rbx1_vision 包 ,結果在執行roslaunch  rbx1_vision  face_tracker.launch的時候,報錯誤 cv2.cv import no module cv的錯誤。

         出現錯誤以後,查看了下python 版本是2.7.1,OpenCV版本是2.4.9,它們之間的版本應該是匹配的,應該能使用cv2.cv  的,測試了下$python     >>> import cv2 是可以執行的,說明可能是cv2.so(opencv與python 聯絡庫)有問題,需要重新裝一下OpenCV2.4.9。

         關於安裝OpenCV2.4.9有兩點必須說明

            1.最重要的一點就是千萬別用長城寬頻下載!千萬別用長城寬頻下載!千萬別用長城寬頻下載!否則坑很大。

     2.OpenCV2.4.9版本安裝源選擇和安裝建議用https://blog.csdn.net/majinlei121/article/details/78192284上所述

        安裝完成後  終端進入安裝後的opencv2.4.9資料夾下release/lib檢視是否有cv2.so,如果存在,則執行locate cv2.so,找出所有的cv2.so ,使用cp 命令用release/lib/cv2.so覆蓋locate後的其他路徑下的cv2.so檔案,注意是全部覆蓋,否則會報錯。

        全部覆蓋後,再次執行roslaunch  rbx1_vision  face_tracker.launch 成功