Opencv 4.1 与 jetson nano 上的旧版本冲突

Opencv 4.1 conflicting older version on jetson nano

我在 this guide 之后安装了 opencv 4.1 版。 看起来它完成得很好,但是当我测试时:

import cv2 #this works
print(cv2.__version__) #but not this

我得到一个属性错误:模块 'cv2' 没有属性 'version'

这是在带有喷气背包的 jetson nano 上

您使用的是哪个版本的 Jetpack?我建议使用 Jetpack 4.4。它带有 opencv 4.1。您不需要从源代码构建它。 安装 Jetpack 4.4 后确保安装 python3 "cv2"

的依赖项
$ sudo apt-get update
$ sudo apt-get install -y build-essential make cmake cmake-curses-gui
$ sudo apt-get install -y git g++ pkg-config curl libfreetype6-dev
$ sudo apt-get install -y libcanberra-gtk-module libcanberra-gtk3-module
$ sudo apt-get install -y python3-dev python3-testresources python3-pip
$ sudo pip3 install -U pip
$ cd ${HOME}/project/jetson_nano
$ ./install_protobuf-3.8.0.sh
$ sudo pip3 install numpy matplotlib

立即测试。

这里是 Jetpack 4.2 的完整设置,包括从源代码构建 opencv https://github.com/T-DevH/jetson-nano-tfdev(使用 Jetpack 4.4 不需要这样做)

已通过删除 opencv 并进行另一次构建来修复。