在Jetson Nano Terminal上不使用“ sudo”即可导入opencv

问题描述

我在OpenCV上使用Jetson Nano很久了。我总是使用Jetson Nano命令在sudo终端上启动代码

例如:

sudo python3 process.py

当我这样做时:

python3 process.py 

...我无法导入opencv。如何在终端上不使用`sudo命令导入opencv

能帮我吗?

解决方法

您需要检查sys.path 在没有sudo的情况下运行python:

python3
>>> import sys
>>> print(sys.path)

然后将输出与使用sudo运行的python进行比较:

sudo python3
>>> import sys
>>> print(sys.path)

我认为您的输出将有所不同。需要使它们相同。

,

您是否有机会使用conda环境?

如果是这样,则OpenCV构建脚本在系统范围内安装的python软件包将在您的虚拟环境中不可用。要解决此问题,请创建从系统python网站包到conda环境网站包的符号链接。

通常是这样,(特别是对于cv2)-

ln -s /usr/local/lib/python3.6/site-packages/cv2/python3.6/cv2.cpython-36m-aarch64-linux-gnu.so /home/mucahid/c4aarch64_installer/lib/python3.7/site-packages/cv2.so