项目场景:
镭神域控制器-Jetsen AGX Orin
machine:aarch64
system:ubuntu 20.04 focal
release:5.10.104-1-2-0-tegra
python:3.8.10
opencv:4.6.0
问题描述
python中使用手动编译的支持CUDA的OpenCV时报错:
import cv2
报错'No module named 'cv2''
原因分析:
python找不到安装的cv动态库的位置。
解决方案:
1.搜索类似cv2.so或者cv2.cpython-38-aarch64-linux-gun.so的链接库文件
示例:sudo find / -name cv2.cpython-38-aarch64-linux-gun.so
2.搜索到以后有三种解决方法:
1)把搜到的文件file_path目录加入配置文件.bashrc:
sudo echo '/file_path' > ~/.bashrc
2)在python文件的开头加上:
import sys
sys.append.path('file_path')
3)把找到的.so文件直接复制到现有的sys路径:
python -m site #查看现有路径curr_path
sudo cp cv2.cpython-38-aarch64-linux-gun.so /curr_path