我有一個使用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