无法在Raspberry Pi启动时导入openvino

问题描述 投票:0回答:1

我正在使用运行Raspbian 10(Buster)的Raspberry Pi 3 Model B Rev 1.2。我想在启动时运行一个Python脚本,该脚本使用OpenVINO和OpenCV来检测对象并显示来自摄像头的流。

我创建了一个包含[]的shell脚本[C0

launcher.sh

我运行了#!/bin/sh /opt/inte/openvino/bin/setupvars.sh /usr/bin/python3 /home/pi/project/run.py ,并确认该脚本可用于$ chmod 775 launcher.sh

为了在启动时运行脚本,我使用了$ sh launcher.sh并在底部添加了$ sudo crontab -e

该脚本确实在重新启动后运行。日志显示OpenVINO环境已初始化,但日志还指示我收到ModuleNotFoundError:没有名为“ openvino”的模块。我猜测它仅在从终端运行时才有效,因为我的bash.rc每次都设置OpenVINO env。

我做错了什么?在Buster上有更好的方法吗?

python raspberry-pi raspberry-pi3 openvino raspbian-buster
1个回答
0
投票

我无法解决我的特定问题,但是我设法找到了一种在启动时运行脚本的方法。

我在.bashrc的末尾添加了以下几行,

@reboot sh /home/pi/project/launcher.sh >/home/pi/logs/cronlog 2>&1

初始化OpenVINO环境并在每次打开新终端时运行我的脚本,然后在/ etc / xdg / lxsession / LXDE-pi / autostart的末尾添加source /opt/intel/openvino/bin/setupvars.sh cd /home/pi/project python3 run.py cd ,使LXTerminal在启动时运行。

这是一种很简单的方法,如果您打算将Pi用于其他任何用途,则不切实际。任何建议仍将不胜感激

© www.soinside.com 2019 - 2024. All rights reserved.