[英]Python ImportError for systemd service
我正在尝试通过 systemd 服务在 raspby 上启动 python 脚本,但它找不到通过 pip3 安装的任何模块并给出错误:
raspberrypi python3[1017]: ModuleNotFoundError: No module named 'paho'
通过 SSH 终端运行相同的脚本工作正常。 根据我的研究,它可能与 PYTHONPATH 有关,尽管我无法在.bashrc 中找到它
找不到的模块安装在这里:
./.local/lib/python3.7/site-packages (1.5.0)
这是 /etc/systemd/user/mytest.service 中的服务文件,它启动脚本失败:
[Unit]
Description=TestScript Service
After=network-online.target
[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/MyProject/my_script.py > /home/pi/my_script.log 2>&1
[Install]
WantedBy=network-online.target
我怎样才能让服务知道模块的位置?
亲切的问候
这是该问题的快速解决方法:
通过在 [Service] 下的.service 文件中指定用户,python 脚本将找到所有已安装的库。
[Service]
User=pi
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.