问题描述
我在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