0

我已经使用OpenCV了很长时间了Jetson Nano。我总是用命令在Jetson Nano终端上启动我的代码。sudo

例如:

sudo python3 process.py

当我做:

python3 process.py 

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

请你帮助我好吗?

4

2 回答 2

0

您是否有机会使用 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
于 2020-08-27T16:12:17.930 回答
0

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

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

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

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

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

于 2020-08-27T08:34:48.543 回答