Bonjour,
Depuis quelques temps, j’ai l’erreur suivante toutes les 5 minutes :
[2023-01-23 20:30:03]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 23, in
from pymodbus.compat import IS_PYTHON3, PYTHON_VERSION
ModuleNotFoundError: No module named 'pymodbus.compat'
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 23, in
from pymodbus.compat import IS_PYTHON3, PYTHON_VERSION
ModuleNotFoundError: No module named 'pymodbus.compat'
Ca se répète sans doute à cause du fait que j’ai 2 équipements MyModbus.
J’ai essayé de relancer l’installation des dépendances, sans changement.
- Dans une debian 11 virtualisée sur un NAS Synology
- python en version 3.9
- pymodbus est en version 2.5.3 (comme c’est forcé dans install_apt.sh, mais la dernière version compatible avec python >= 3.8 est la 3.1.0 d’après cette page)
- Jeedom est en version 4.3.15
- MyModbus est en version beta
Je pense qu’il faudrait faire un truc de ce genre dans ‹ plugins/mymodbus/ressources/mymodbus_demond.py › à partir de la ligne 22:
#Compatibility
try:
from pymodbus.compat import IS_PYTHON3, PYTHON_VERSION
if IS_PYTHON3 and PYTHON_VERSION >= (3, 4):
print("Version de python ok")
else:
sys.stderr("merci d'installer Python 3 ou de relancer les dépendances Mymodbus")
sys.exit(1)
except ModuleNotFoundError:
# version de pymodbus sans mode de compatibilité: OK
pass
(mymodbus_demond.py avec un D ???)
Ou alors passer en version pymodbus 3.1.0 ?
A+
Michel