Python-Skript Fehler bei Start als Scheduled Task

zisco

Benutzer
Mitglied seit
03. Feb 2021
Beiträge
3
Punkte für Reaktionen
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!
 

zisco

Benutzer
Mitglied seit
03. Feb 2021
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
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:

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
131
Punkte
89
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" "$@"
 


 

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