无法 运行 python 在 ubuntu 18.04 中作为服务编程

Cannot run python program as a service in ubuntu 18.04

我正在尝试 运行 python 程序作为 ubuntu 18.04 中的后台服务。它导入了 zerorpc 模块,我已经使用 pip3 安装并在终端上使用 python 命令进行了测试。但是它显示状态:当我尝试 运行 程序作为 dummy.service 时失败。以下是我的服务文件:

[Unit]
Description=Dummy Service
[Service]
Type=Simple
ExecStart=/usr/bin/python3 /usr/bin/server.py
[Install]
WantedBy=multi-user.target

启用后的服务状态如下:

dummy.service - Dummy Service
Loaded: loaded (/lib/systemd/system/dummy.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2019-11-26 16:18:57 IST; 5s ago 

Process: 4101 ExecStart=/usr/bin/python2 /usr/bin/server.py (code=exited, status=1/FAILURE)
Nov 26 16:18:57 vipul-HP-Notebook systemd[1]: Started Dummy Service.

Nov 26 16:18:57 vipul-HP-Notebook python2[4101]: Traceback (most recent call last):

Nov 26 16:18:57 vipul-HP-Notebook python2[4101]:   File "/usr/bin/server.py", line 1, in <module>

Nov 26 16:18:57 vipul-HP-Notebook python2[4101]:     import zerorpc

Nov 26 16:18:57 vipul-HP-Notebook python2[4101]: ImportError: No module named zerorpc

Nov 26 16:18:57 vipul-HP-Notebook systemd[1]: dummy.service: Main process exited, code=exited,      status=1/FAILURE

Nov 26 16:18:57 vipul-HP-Notebook systemd[1]: dummy.service: Failed with result 'exit-code'.

我不知道为什么会这样。请帮忙!!

如果您的守护进程服务在导入模块时出现错误,则可能是您仅使用 pip 安装了它。以这种方式安装模块使其可供特定用户使用,如果你想让它在全球范围内可用,你必须像这样以管理员权限安装它:

sudo -H pip3 install module_name