繁体   English   中英

Python Systemd 服务的 ImportError

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM