NEWS
Fehlermeldug "permissionError"
-
@druid-matrox sagte in Fehlermeldug "permissionError":
Wer kann helfen?
admin v6.2.23!
@druid-matrox sagte in Fehlermeldug "permissionError":
beim Aufruf von Python-Programmen mit Exec kommen auch Fehlermeldungen.
welche?
-
@druid-matrox sagte in Fehlermeldug "permissionError":
Wie bekomme ich iobroker als normalen Python-User?
Was meinst du damit?
-
Hallo, danke für die Antwort.
Nun, iobroker fungiert doch auf dem Raspberry als "User".
Als pi kann ich python-Programme ausführen, der iobroker aber
nicht. Vielleicht muss ich den iobroker "nur" irgendwo hinzufügen,
damit das geht.VG Matrox
-
Der iobroker kann grundsätzlich python aufrufen:
echad@chet:/opt/iobroker $ sudo -u iobroker python --version Python 3.9.2
Muss bei dir an was anderem liegen. Fehlermeldungen geheim?
Vermutlich die Rechte an dem skript nicht für den iobroker geeignet. -
@homoran
Danke für die Antwort!
Folgende Meldungen kommen, wenn das Programm aufgerufen werden soll:21:47:00.063 error javascript.0 (13476) script.js.myscripts.LichtGang: exec: /usr/bin/python3.9 /home/pi/python/schaltergang.py 1 10001 on 5
MOD-EDIT: Code in code-tags gesetzt!
Aufgerufen wird mit Blockly (hier als code):
schedule('{"time":{"exactTime":true,"start":"18:00"},"period":{"days":1}}', async function () { exec('/usr/bin/python3.9 /home/pi/python/schaltergang.py 1 10001 on 5'); console.error("exec: " + '/usr/bin/python3.9 /home/pi/python/schaltergang.py 1 10001 on 5'); }); schedule('{"time":{"exactTime":true,"start":"21:47"},"period":{"days":1}}', async function () { exec('/usr/bin/python3.9 /home/pi/python/schaltergang.py 1 10001 on 5'); console.error("exec: " + '/usr/bin/python3.9 /home/pi/python/schaltergang.py 1 10001 on 5'); });
-
@thomas-braun
Bei mir wird da leider nur die 2.7 angezeigt. -
@druid-matrox sagte in Fehlermeldug "permissionError":
@thomas-braun
Bei mir wird da leider nur die 2.7 angezeigt.und im error
@druid-matrox sagte in Fehlermeldug "permissionError":
21:47:00.063 error javascript.0 (13476) script.js.myscripts.LichtGang: exec: /usr/bin/python3.9 /home/pi/python/schaltergang.py 1 10001 on 5
hatcalso nix mit dem user zu tun
-
ls -l /home/pi/python/schaltergang.py
python auf 3.x umstellen:
sudo apt install python-is-python3
-
@Homoran
OK, wie löse ich das dann?
Und zu dem permissionError weiß keiner was? -
@druid-matrox sagte in Fehlermeldug "permissionError":
Und zu dem permissionError weiß keiner was?
doch der admin v6.2.23
-
@druid-matrox Lass Dir doch den Output mal ausgeben, dann müssen wir auch nicht raten:
exec('/usr/bin/python3.9 /home/pi/python/schaltergang.py 1 10001 on 5', (error, stdout, stderr) => { console.error('error: ' + error); console.error('stderr: ' + stderr); console.log('stdout: ' + stdout); });
-
@homoran sagte in Fehlermeldug "permissionError":
doch der admin v6.2.23
Hier fehlen dem iobroker vmtl. lediglich die Rechte an dem py-skript im /home/pi
-
@thomas-braun nee der permissionError ist der übliche
@druid-matrox sagte in Fehlermeldug "permissionError":
Ich kann keine Dateien löschen, es kommt immer oben aufgeführte Fehlermeldung. Betrifft z.B. selbst erstellte Ordner in Objekte, Programme unter Scripte, Presets unter ECHarts.
-
Es sind hier zwei verschiedene Probleme.
Der LS-Befehl bringt:
-rw-r--r-- 1 pi pi 549 Sep 27 15:33 /home/pi/python/schaltergang.py -
@haus-automatisierung
Wie bringe ich das in Blockly? -
@druid-matrox sagte in Fehlermeldug "permissionError":
Es sind hier zwei verschiedene Probleme.
Ja, und das "Permission Error" Thema wurde bereits mit dem 1. Kommentar von @Homoran hier abgehakt. Upgrade vom Admin-Adapter auf 6.2.23 (beta)
Für Problem 2. siehe Script von mir und lies die Ausgabe.
-
@druid-matrox sagte in Fehlermeldug "permissionError":
Wie bringe ich das in Blockly?
Achso, ich dachte Du arbeitest mit JavaScript, weil Du auch JS hier teilst. Leg halt ein neues JavaScript (statt Blockly) an und füg das dort ein...
-
@haus-automatisierung
Sorry, hatte ich überlesen. -
@druid-matrox sagte in Fehlermeldug "permissionError":
sudo -u iobroker cp /home/pi/python/schaltergang.py /home/iobroker/ sudo -u iobroker chmod 744 /home/iobroker/schaltergang.py
Dann ruf das vom neuen Ort auf.
-
@thomas-braun
Von welchem neuen Ort?Hier die Ausgabe des Installationsbefehles:
sudo apt install python-is-python3 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig E: Paket python-is-python3 kann nicht gefunden werden. pi@raspberrypi:~ $ python --version Python 3.9.0
MOD-EDIT: Code in code-tags gesetzt!