Не могу запустить python скрипт с помощью systemd

Тема в разделе "Raspberry Pi", создана пользователем Вова_2024, 13 апр 2024.

  1. Вова_2024

    Вова_2024 Нуб

    Всем привет, я пытался запустить голосового помощника с помощью systemd но он выдает такую ошибку

    Код (Python):

    Apr 12 19:44:24 raspberrypi python3[38693]: Traceback (most recent call last):
    Apr 12 19:44:24 raspberrypi python3[38693]:   File "/home/vovo/Desktop/project-2/mediaplayer/bublik/media_4.py", line 157, in <module>
    Apr 12 19:44:24 raspberrypi python3[38693]:     listen()
    Apr 12 19:44:24 raspberrypi python3[38693]:   File "/home/vovo/Desktop/project-2/mediaplayer/bublik/media_4.py", line 120, in listen
    Apr 12 19:44:24 raspberrypi python3[38693]:     stream = mic.open(format=pyaudio.paInt16, channels=1, rate=16000, input=True, frames_per_buffer=8192)
    Apr 12 19:44:24 raspberrypi python3[38693]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Apr 12 19:44:24 raspberrypi python3[38693]:   File "/home/vovo/Desktop/project-2/mediaplayer/bublik/lib/python3.11/site-packages/pyaudio/__init__.py", line 639, in open
    Apr 12 19:44:24 raspberrypi python3[38693]:     stream = PyAudio.Stream(self, *args, **kwargs)
    Apr 12 19:44:24 raspberrypi python3[38693]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Apr 12 19:44:24 raspberrypi python3[38693]:   File "/home/vovo/Desktop/project-2/mediaplayer/bublik/lib/python3.11/site-packages/pyaudio/__init__.py", line 441, in __init__
    Apr 12 19:44:24 raspberrypi python3[38693]:     self._stream = pa.open(**arguments)
    Apr 12 19:44:24 raspberrypi python3[38693]:                    ^^^^^^^^^^^^^^^^^^^^
    Apr 12 19:44:24 raspberrypi python3[38693]:     OSError: [Erron -9997] Invalid sample rate
     
    Я не понимаю причем здесь sample rate так как при ручном запуске программа работает
    Вот мой юнит

    Код (Python):

    #rpi.service
    [Unit]
    Description= RPi-Service
    After = multi-user.target

    [Service]
    Type = simple
    Environment="DISPLAY=:0"
    Environment="XAUTHORITY=/home/vovo/.Xauthority"
    ExecStart = /home/vovo/Desktop/project-2/mediaplayer/bublik/bin/python3 /home/vovo/Desktop/project-2/mediaplayer/bublik/media_4.py
    Restart = always
    RestartSec = 5
    KillMode = process
    SendSIGHUP = no


    [Install]
    WantedBy= graphical.target
     
  2. Un_ka

    Un_ka Гуру

    Может ему права sudo нужны...
    То есть при запуске команды:
    Код (Bash):
    /home/vovo/Desktop/project-2/mediaplayer/bublik/bin/python3 /home/vovo/Desktop/project-2/mediaplayer/bublik/media_4.py
     
    А переменные окружения(среды)?
    Может ещё нужно рабочую директорию указать.