Probléme de bibliothéque Python

Bonjour,

Je vous soumet mon problème :
Via AJAX j’éxécute un script python et je retourne le résultat dans la console web.
mon problées est dans l’éxécution du script car j’ai cette errreur :

« An error occurred: function/symbol ‹ SHA256_init › not found in library ‹ /usr/local/lib/python3.9/dist-packages/Crypto/Util/…/Hash/_SHA256.cpython-39-x86_64-linux-gnu.so ›: /usr/local/lib/python3.9/dist-packages/Crypto/Util/…/Hash/_SHA256.cpython-39-x86_64-linux-gnu.so: undefined symbol: SHA256_init »

Pourtant la libraire est installé et présente. Quand j’exécute le script en local sur mon pc, il marche sans erreur.

Pour information mon jeedom de test tourne sur Docker, sur synology.

Hello,

Et quand tu exécutes le script via ssh sur ta machine Jeedom ?
Si ça fonctionne en local, ça veut juste dire qu’en local les bibliothèques recquises sont installées. Mais c’est pas ça qui t’intéresse, il faut qu’elles le soient sur ta machine Jeedom de dev.

Une piste :

A+
Michel

Oui mais comment dans packages.json, tu spécifie la version de la bibliothéque ?

pycryptodome==3.5

« pip3 »: {
« pronotepy »: {},
« cryptography »: {},
« pycryptodome »: {}
},

Sans doute pas, parce que c'est pas beau
"pip3": {
  "pronotepy": {},
  "cryptography": {},
  "pycryptodome==3.5": {}
},

me semble-t-il d’après le code du core

Plutôt :

"pip3": {
  "pronotepy": {},
  "cryptography": {},
  "pycryptodome": {"version": "3.5"}
},

qui semblerait plus probable

Attention à bien utiliser le venv de ton plugin pour Jeedom 4.4.9+

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.