Библиотека Python не найдена в сервисе - PullRequest
0 голосов
/ 26 сентября 2018

Я создал сервис systemd, который называется сценарием Python.В этом сценарии я использую библиотеку paho.mqtt.client в качестве импорта.Когда я запускаю службу, она отклоняется с сообщением «ImportError: Нет модуля с именем 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 голосов
/ 26 сентября 2018

Хорошо, узнал, что я установил pah-mqtt с pip3.

sudo pip3 удалить paho-mqtt

затем

sudo -H pip install paho-mqtt

...