我创建了一个称为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():
...
答案 0 :(得分:0)
好的,发现我已经用pip3安装了pah-mqtt。
sudo pip3卸载paho-mqtt
然后
sudo -H pip install paho-mqtt