我有一个使用zmq
的Python脚本,我已经通过pip install zmq
安装了这个库,如果通过命令行手动调用,我可以运行程序。但是,只要我尝试让systemd
单元调用脚本,运行systemctl status myservice.service
就会显示ImportError: No module named zmq
。通过systemd运行Python脚本无法加载模块
我的服务文件是这样的:
[Unit]
Description=Does Something
[Service]
Type=simple
ExecStart=/bin/sh /var/lib/project/runpythonscript.sh
Restart=always
[Install]
Alias=myservice.service
哪里runpythonscript.sh
是运行我的python脚本作为根一个非常简单的shell脚本。从命令行手动运行这个shell脚本运行我的python程序时完全正常,但有服务调用它导致它找不到zmq
模块。
任何帮助表示赞赏。
谢谢!这个答案终于帮助我让我的项目在几个小时寻找没有的答案后工作。 – dtgee