【问题标题】:import opencv without using "sudo" on Jetson Nano Terminal在 Jetson Nano 终端上不使用“sudo”导入 opencv
【发布时间】:2020-12-16 02:18:59
【问题描述】:

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

例如:

sudo python3 process.py

当我这样做时:

python3 process.py 

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

你能帮帮我吗?

【问题讨论】:

  • 你是如何安装opencv的?在虚拟环境中?
  • 尤努斯的问题很好。此外,脚本是否需要与 sudo 相关的任何内容? (例如 GPIO 引脚/等)? (可能不会,但总是值得仔细检查:))
  • 我从这个链接安装了 OpenCV:github.com/JetsonHacksNano/buildOpenCV。我不知道它是否使用虚拟环境。我只在脚本中使用 cv2.imshow 命令来测试我的相机。

标签: python opencv sudo nvidia-jetson-nano


【解决方案1】:

您需要检查 sys.path 不使用 sudo 运行 python:

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

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

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

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

【讨论】:

  • python3 import sys print(sys.path) '/home/mucahid/c4aarch64_installer/lib/python37.zip', '/home/mucahid/c4aarch64_installer/lib/python3.7'的结果, '/home/mucahid/c4aarch64_installer/lib/python3.7/lib-dynload', '/home/mucahid/c4aarch64_installer/lib/python3.7/site-packages'
  • sudo python3 import sys print(sys.path) '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3 的结果.6/lib-dynload'、'/home/mucahid/.local/lib/python3.6/site-packages'、'/usr/local/lib/python3.6/dist-packages'、'/usr/local /lib/python3.6/dist-packages/Jetson.GPIO-2.0.8-py3.6.egg', '/usr/lib/python3/dist-packages', '/usr/lib/python3.6/dist -packages'] 我还不习惯Linux系统,所以不知道该怎么办。
【解决方案2】:

你有没有机会使用 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

【讨论】:

  • 感谢您的回复。我解决了这个问题。当您为 ZED 相机安装 Python API 时,有一个步骤:要安装它,请运行:python3 -m pip install pyzed-3.1-cp37-cp37m-linux_x86_64.whl 我将其更改为 sudo python3 -m pip install pyzed-3.1-cp37- cp37m-linux_x86_64.whl 并且有效。现在我可以通过终端上的 sudo python3 process.py 命令从 python 脚本中获取图像了。
猜你喜欢
  • 1970-01-01
  • 2020-10-26
  • 2020-12-28
  • 2023-03-23
  • 2020-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-10-26
  • 2020-02-04
相关资源
最近更新 更多