Задать вопрос

Почему служба systemd не видит пакета telebot?

На ubuntu устанавливаю telegram бота. Вот bot.py :
import telebot
full_path = '/home/cubinez85/.local/lib/python3.10/site-packages/telebot'

bot = telebot.TeleBot("*************************")

@bot.message_handler(func=lambda message: message.text.lower() in ['привет', 'здравствуйте'])
def send_welcome(message):
    bot.reply_to(message, "Здравствуйте!")

@bot.message_handler(func=lambda message: True)
def echo_all(message):
    bot.reply_to(message, 'Я тебя не понимаю(')

bot.infinity_polling()

При запуске python3 bot.py все работает.
Далее оформляю службу systemd:
sudo nano /etc/systemd/system/telegram-bot.service
[Unit]
Description=Telegram bot
After=network.target
[Service]
ExecStart=/usr/bin/python3 /home/cubinez85/server_bot/bot.py
[Install]
WantedBy=multi-user.target

При запуске службы systemd выводит ошибку : не видит модуля telebot, хотя путь я прописал в bot.py
65a2360f4fdf1222061188.png
  • Вопрос задан
  • 222 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
[Service]
WorkingDirectory=/home/cubinez85/server_bot
ExecStart=/usr/bin/python3 /home/cubinez85/server_bot/bot.py
Ответ написан
@Everything_is_bad
потому что telebot установлен не в систему, а юзеру, пропиши в [Service] WorkingDirectory и User, так же стоит добавить Restart=always (ну или другое значение, если логика другая)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы