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
Loic
Mai 31, 2024, 10:47
2
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
Loic
Mai 31, 2024, 12:29
4
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 ?
Loic
Mai 31, 2024, 12:44
6
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…
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…
Loic
Mai 31, 2024, 4:55
9
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
Loic
Mai 31, 2024, 5:18
11
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
jpty
Mai 31, 2024, 5:24
13
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:
Bonsoir,
Si cette commande fonctionne, il est inutile de créer la commande python.
Peut-être que python 2.7 n’existe plus sur votre OS. Quel est votre OS? Debian 10 ou 11 ?
Sur ma Debian 11, la commande python n’existe pas:
[image]
Pour faire exécuter un script python3 par le plugin script, il faut:
l’extension du fichier ne doit pas être .py .
.PY est recommandé
Il suffit d’éditer le script python Relay1OFF.PY et d’ajouter sur la première ligne le shebang de python3:
#!/usr/bin/…
Oui je confirme, tous mes scripts commence avec le shebang python3 :
Loic
Mai 31, 2024, 5:51
15
Essaye de copier coller la commande que jeedom fait (elle est dans le message d’erreur) en ssh et voit ce que ça donne