在服务中找不到Python库

时间:2018-09-26 14:53:18

标签: python service debian systemd

我创建了一个称为python脚本的systemd服务。 在此脚本中,我将paho.mqtt.client库用作导入。 当我启动该服务时,通过消息“ ImportError:No module named paho.mqtt.client”拒绝该服务。 当我在他的目录中运行时,我的脚本运行正常

我的服务:(/ etc / systemd / system)

 [Unit]
 Description=My Script Service
 After=multi-user.target
 [Service]
 Type=idle
 ExecStart=/usr/bin/python /usr/lib/cgi-bin/vmc_sensors.py > 
 /var/log/vmc_sensors.log
[Install]
WantedBy=multi-user.target

我的python文件:(/ etc / lib / cgi-bin)

#!/usr/bin/env python

import sys
import time
import smbus2
import bme280
import paho.mqtt.client as paho



# main function
# This is where the program starts
def main():
...

1 个答案:

答案 0 :(得分:0)

好的,发现我已经用pip3安装了pah-mqtt。

sudo pip3卸载paho-mqtt

然后

sudo -H pip install paho-mqtt