在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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...