Erreur plugin script

Bonjour
J’ai un petit script python qui tourne dans mon jeedom.

Après mise à jour de mon systeme (raspbian 10 à 11) j’ai cette erreur

Je ne comprends pas le message car le fichier existe bien dans le répertoire /var/www/html/plugins/script/data

J’ai essayé d’autre scripts qui me renvoient la même erreur.

J’ai besoin de votre aide pour comprendre…

Merci

Bonjour,
il n’y aurai pas un soucis de majusucule (PY a la fin par exemple) ?

J’ai essayé de renommer le fichier avec des minuscules ça ne change pas

Tu es sur qu’ils existent vraiment ? Peut etre un espace ou caractere invisible quelque part mais la c’est une commande en shell directement donc si il dit que ca existe pas c’est que ca existe pas

Oui j"ai vérifié le fichier existe bien…

Je me demande si le dossier des scripts est bien renseigné dans la configuration

Est ce qu’il ne faut pas le chemin complet ?

Non non regarde l’erreur il te donne le chemin et c’est bien le complet. Je penche plus pour un soucis d’espace ou caractere invisible la.

J’ai testé avec un ancien équipement qui était desactivé

Sur les 3 commandes il y en a une qui fait le même bug → Pfrigo.PY

Pourtant ils sont tous dans le dossier…
Capture d’écran 2024-05-31 à 16.40.15

J’ai contourné le pb en convertissant ma fonction python en script bash avec chatGPT mais bon je n’ai pas compris d’où venait le soucis…

Pour moi c’est le py à la fin en majuscules ca doit poser soucis si au début de ton script tu dis pas que c’est du python.

Salut Loic,
je confirme que pour ma part je suis obligé aussi de mettre mes scripts python avec l’extension PY

sinon j’ai aussi l’erreur ‹ python:non found › :

@dams31 : Là c’est bizarre, il trouve pas du tout le script… t’as bien les droits en www-data ?
Essai de lancer le script en SSH sans passer par l’interface script de Jeedom

Tu comprends pas il faut tester avec py et non PY

bha oui :
en py moi le script ne se lance pas
en PY aucun problème

Bonjour,
Avec l’extension .PY, c’est le shell qui exécute le fichier.
Si le contenu du fichier n’est pas des commandes unix, (du python3 par exemple) il faut préciser au shell comment il doit l’exécuter.
Ca se fait sur la première ligne du fichier par le shebang GIYF
Exemple de shebang python3:

#!/usr/bin/env python3

A adapter suivant le python installé

Voir aussi:

Oui je confirme, tous mes scripts commence avec le shebang python3 :
image

Essaye de copier coller la commande que jeedom fait (elle est dans le message d’erreur) en ssh et voit ce que ça donne