我正在使用运行 Raspbian 10 (Buster) 的 Raspberry Pi 3 Model B Rev 1.2。我想在启动时运行一个 python 脚本,它使用 OpenVINO 和 OpenCV 来检测对象并显示来自网络摄像头的流。
我创建了一个 shell 脚本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
并添加@reboot sh /home/pi/project/launcher.sh >/home/pi/logs/cronlog 2>&1
到底部。
该脚本确实在重新启动时运行。日志显示 OpenVINO 环境已初始化,但日志还显示我收到 ModuleNotFoundError: No module named 'openvino'。我猜它只在我从终端运行它时才有效,因为我的 bash.rc 每次都设置 OpenVINO 环境。
我究竟做错了什么?有没有更好的方法在 Buster 上做到这一点?