【问题标题】:Python library not found in a service在服务中找不到 Python 库
【发布时间】:2018-09-26 14:53:17
【问题描述】:

我创建了一个名为 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():
...

【问题讨论】:

    标签: python service debian systemd


    【解决方案1】:

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

    sudo pip3 卸载 paho-mqtt

    然后

    sudo -H pip install paho-mqtt

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      相关资源
      最近更新 更多