AssertionError при запуске Python через systemdPython

Программы на Python
Anonymous
AssertionError при запуске Python через systemd

Сообщение Anonymous »

Кажется, я получаю сообщение об ошибке AssertionError в своем скрипте Python, но только тогда, когда запускаю его через systemd. В противном случае он работает нормально, если запустить его вручную из командной строки. Я подумал, что, возможно, это связано с разрешениями, но он также отлично работает, если его запускать вручную от имени пользователя root.
[img]https://i.sstatic .net/B8OqEDzu.png[/img]

Это ошибка. Файл Python, в котором находится эта ошибка, можно найти здесь: https://github.com/lericson/mavlink-tools/tree/master, я использую logdl.py.
Я почти уверен, что это не проблема самого Python, поскольку он прекрасно работает, если его запускать вручную из командной строки. Есть идеи? Быстрый поиск в Google выявил ошибку в старом Pipenv, но я убедился, что у меня все обновлено.
Служба systemd:

Код: Выделить всё

[Unit]
Description=Logger Service
After=network-online.target

[Service]
ExecStart=/home/logger/start_logger.sh

[Install]
WantedBy=multi-user.target

Код: Выделить всё

start_logger.sh:
#!/bin/sh

/home/logger/.venv/bin/python3 /home/logger/logger/main.py
С этого момента main.py ждет, пока не обнаружит устройство контроллера полета. Затем он запускает logdl.py как подпроцесс и ожидает его завершения. Он также мигает светодиодом, чтобы пользователь знал, когда загрузка завершена, затем ждет, пока полетный контроллер будет удален, прежде чем снова вернуться к его обнаружению.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ia-systemd

Вернуться в «Python»