【发布时间】:2021-11-27 14:02:57
【问题描述】:
我正在尝试设置正确的参数以在 jetson nano 通电时运行 python 脚本。我面临的问题是服务文件不想识别使用 pip 安装的库。如果代码是从命令行编译的,它可以正常工作而不会遇到任何问题,但是在 systemd 支持下我会收到此错误: here the first image(上传://k2pWgcIRAB7N2OzLrascOEi1HrI.jpeg)
服务文件如下图所示: service file
如果有人可以帮助我,我将非常感激。
【问题讨论】:
-
你把包安装到哪里了? Systemd 默认以 root 身份运行可执行文件,因此请确保在以 root 身份运行或以您自己的用户身份运行服务时该包可用。 (我并不是说你应该以 root 身份安装,只是需要将它安装到以 root 身份运行时 python 会查找包的位置。
(sudo) python3 -m site) -
我在这个位置安装了 playsound 库,例如:./.local/lib/python3.6/site-packages @frippe
-
这是一个相对路径。我认为您指的是 ~/.local/lib/....?您是否尝试将服务配置为以安装软件包的用户身份运行?
-
是的。我真的不知道怎么做。你能告诉我如何正确配置它吗
-
这对谷歌来说是一件小事。不管怎样,
User=<username>下[Service]
标签: python embedded systemd systemctl nvidia-jetson-nano