Python-Skript Fehler bei Start als Scheduled Task

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

zisco

Benutzer
Registriert
03. Feb. 2021
Beiträge
3
Reaktionspunkte
0
Punkte
1
Skript läuft, wird es von der Command Line gestartet, problemlos (root); als Scheduled Task (Synology-Default App) ebenfalls als root, findet es eine Komponente nicht:

Traceback (most recent call last):
File "/volume1/homes/Markus/Python/telegram-bot.py", line 22, in <module>
from telegram import Update
ModuleNotFoundError: No module named 'telegram'

Bin für sachdienliche Hinweise dankbar!
 
PIP korrekt installiert:
Code:
root@syno:~# pip --version
pip 21.0.1 from /opt/lib/python3.9/site-packages/pip (python 3.9)

Wenn ich allerdings folgenden Task ausführe
Code:
python --version
python3 --version
dann werden "falsche" Python-Versionen ausgegeben
Code:
Python 2.7.12
Python 3.8.2

Obige Befehle in der Command Line ausgeführt geben aus:
Code:
Python 3.9.0
Python 3.9.0

Ich müsste der Synology also irgendwie mitteilen, dass es python 3.9 verwenden soll?
 
Zuletzt bearbeitet:
Nur so als Tipp: Wird ein Python-Script "nicht" über die Command Line ausgeführt, werden die Umgebungsvariablen nicht an Phyton übergeben!

Ich behelfe mit mir einem Bash Helper-Script :
Bash:
#!/bin/bash

# Import environment variables ...
. /etc/profile

# Call / Run Python-Interpreter ...
exec python3 "$( dirname "$( readlink -e "$0" )" )/YourScript.py" "$@"
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat