在服务中找不到Python库
我创建了一个名为python脚本的systemd服务。 在这个脚本中,我使用paho.mqtt.client库作为导入。 当我启动服务时,此服务被拒绝,并显示一条消息ImportError:No module named paho.mqtt.client。 当我在他的目录中运行时,我的脚本运行正常 我的服务:/etc/systemd/system在服务中找不到Python库,python,service,debian,systemd,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]
[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():
...
好的,我发现我已经用pip3安装了pah mqtt sudo pip3卸载paho mqtt 然后 sudo-H pip安装paho mqtt