Erreur configuration de l'environnement virtuel

Bonjour à tous!

Depuis quelques semaines j’ai un problème sur Solarman.

J’ai essayé de réinstaller les dépendances et j’obtiens l’erreur:

== Erreur à l'étape : Configuration de l'environnement virtuel
== Ligne 225
== La commande `createVenv' pose problème
== Le code de retour est 127
== Le message d'erreur :
** use /opt/pyenv/versions/3.11.14/bin/python3 to setup /var/www/html/plugins/solarman/resources/venv **
Python version in Venv needs update: 0.0.0!=3.11.14
/var/www/html/plugins/solarman/resources/pyenv.lib: line 176: /var/www/html/plugins/solarman/resources/venv/bin/python3: No such file or directory
======================================================================

La suppression du répertoire Venv n’a rien fait, le redémarrage et la réinstallation du plugin non plus…

Des idées?

Merci!


Informations Jeedom

Core : 4.5.3 (master)
DNS Jeedom : oui

Plugin : Solarman
Version : 2026-04-23 01:12:22 (stable)
Santé
🟢 Matériel : RPI 4 B
🟢 Système à jour : OK
🟢 Cron actif : OK
🟢 Scénario actif : OK
🟢 Démarré : OK 2026-05-06 11:04:04
🟢 Date système (dernière heure enregistrée) : OK 2026-05-13 12:07:43 (2026-05-13 11:52:02)
🟢 Droits sudo : OK
🟢 Version Jeedom : 4.5.3
🟢 Version OS : debian 11.11
🟢 Version PHP : 7.4.33
🟢 Nombre de processus Apache : 12
🟢 Version OS : Linux Jeedom 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr  3 17:24:16 BST 2023 aarch64 GNU/Linux  [11.11]
🟢 Version database : 10.5.29-MariaDB-0+deb11u1
🟢 Espace disque libre : 91 %
🟢 Connexion active/max/autorisée : 11/29/151
🟢 Taille base de données : 60.2 MB
🟢 Espace disque libre tmp : 92 %
🟢 Mémoire disponible : 56 % (Total 7811 Mo)
🟢 Mémoire suffisante : 0 
🟢 Erreur I/O : 0
🟢 Swap disponible : 100 % (Total 2048 Mo)
🟢 Swappiness : 10 %
🟢 Charge : 0.95 - 1.13 - 1.05
🟢 Configuration réseau interne : OK
🟢 Configuration réseau externe : OK
🟢 Node : v22.21.0 
🟢 Python : Python 3.9.2 
🟢 Python 3 : Python 3.9.2 
🟢 Persistance du cache : OK
🟢 Apache private tmp : OK

Informations complémentaires
OS: debian 11 on RPI 4 B ; PHP: 7.4.33 ; Python: 3.9.2
Solarman: v 1.2.6 ; cmds: 0

Bonsoir, désolé je ne suis pas chez moi et j’ai du mal à lire du code sur mon téléphone, cela peut il attendre un petit peu ?

C’est à dire ?
Après avoir supprimé, Qu’avez-vous fait?

Par ailleurs il faut fournir lez logs au complet et les coller dans un bloc Texte préformaté (j’avais corrigé le message précédent)

1 « J'aime »

Salut!

Alors voilà le log complet ci dessous.

L’historique c’est qu’en cherchant un peu j’ai trouvé deux solutions potentielles (mais je suis peut-être complétement à coté de la plaque :grin:):

-supprimer le répertoire Venv puis relancer les dépendances pour qu’il se recrée
-redémarrer Jeedom pour que Python se relance

Ca n’a pas fonctionné. J’ai essayé de supprimer le plugin puis le réinstaller.
Sans succès non plus. J’ai donc réappliqué la sauvegarde précédente pour revenir à l’état initial.

Voilà ou j’en suis :upside_down_face:

Edit: J’ai aussi un soucis avec le plugin xiaomi :thinking: Erreur lors de l’installation des dépendances (+ sudo python3 -m pip install --force-reinstall --upgrade python-miio
WARNING: There was an error checking the latest version of pip.)



======================================================================
== 14/05/2026 09:25:10 == Installation des dépendances de solarman
======================================================================
[  5% ] : Nettoyage APT...
[  9% ] : Nettoyage APT : [  OK  ]
[ 10% ] : Mise à jour APT...
[ 14% ] : Mise à jour APT : [  OK  ]
[ 15% ] : Installation des paquets APT...
[ 19% ] : Installation des paquets APT : [  OK  ]
[ 20% ] : Initialisation de python3 et des prérequis...
[ 29% ] : Initialisation de python3 et des prérequis : [  OK  ]
[ 30% ] : Initialisation de PyEnv...
** PyEnv required: 3.9.2 < 3.11 **
[ 39% ] : Initialisation de PyEnv : [  OK  ]
[ 40% ] : Installation ou Mise à jour de PyEnv...
[ 49% ] : Installation ou Mise à jour de PyEnv : [  OK  ]
[ 50% ] : Install Python 3.11 avec PyEnv...
** Chemin de python3: /opt/pyenv/versions/3.11.14/bin/python3 **
[ 59% ] : Install Python 3.11 avec PyEnv : [  OK  ]
[ 60% ] : Configuration de l'environnement virtuel...
[ 99% ] : Configuration de l'environnement virtuel :  ERROR 
[100% ] : Terminé !
======================================================================
== KO == Erreur d'Installation
======================================================================
== ANALYSE DES LOGS...
== AUCUNE ERREUR CONNUE DÉTECTÉE
== Erreur à l'étape : Configuration de l'environnement virtuel
== Ligne 225
== La commande `createVenv' pose problème
== Le code de retour est 126
== Le message d'erreur :
** use /opt/pyenv/versions/3.11.14/bin/python3 to setup /var/www/html/plugins/solarman/resources/venv **
Python version in Venv needs update: 0.0.0!=3.11.14
/var/www/html/plugins/solarman/resources/pyenv.lib: line 176: /var/www/html/plugins/solarman/resources/venv/bin/python3: Is a directory
======================================================================

Auriez-vous arrêter, désinstaller le plugin, redémarrer la machine lors d’une première installation des dépendances?
Ca sent l’installation de python corrompue à cause d’une interruption…

Ne jamais désinstaller un plugin, ca ne sert à rien, et ne jamais interrompre une install pcq ca prend trop de temps.

executez ces 3 commands et donnez le résultat (toujours dans un Texte préformaté:

ls /opt/pyenv/versions/
ls /opt/pyenv/versions/3.11.14/
ls /opt/pyenv/versions/3.11.14/bin

Non je ne crois pas avoir interrompu qui que ce soit. Pas volontairement en tous cas.

Le résultat des commandes est le suivant:


 $ ls /opt/pyenv/versions/
3.11.14

 $ ls /opt/pyenv/versions/3.11.14/
bin  include  lib  share

 $ ls /opt/pyenv/versions/3.11.14/bin
2to3       idle3     pip3     pydoc3     python3            python3.11-gdb.py
2to3-3.11  idle3.11  pip3.11  pydoc3.11  python3.11         python3-config
idle       pip       pydoc    python     python3.11-config  python-config


Je prends note pour la désinstallation du plugin :+1:

Un rapport avec le problème de dépendances du plugin Xiaomi?

Quelqu’un aurait des pistes?

J’avoue que je suis un peu sec sur le sujet… Je regarde ça demain

Savez-vous si vous avez d’autres plugins qui nécessitent python3.11?

Je dirais bien de

  • désactiver l’installation automatique des dépendances
  • supprimer le venv du plugin, si vous êtes certain que vous l’aviez déjà fait correctement alors aussi
  • supprimer la version 3.11.4 dans /opt/pyenv/versions
  • relancer les dépendances du plugin et bien le laisser faire, ne relancer surtout pas deux fois les dépendances, montrez le log avant

Mais si un autre plugin en avait besoin ca va casser ses dépendances et il faudra les réinstaller également
D’un autre côté, si c’est comme j’imagine ici que la version de python3.11 esr cassée alors aucun autre plugin ne sait l’utiliser de toute façon…

Bref compliqué à distance

2 « J'aime »

Merci de ton retour.

J’ai appliqué ton idée. Malheureusement relancer les dépendances n’a plus aucun effet.

Ça tourne dans le vide pendant 5 secs puis stoppe. Les logs packages sont vides…

Edit: Le redémarrage de Jeedom m’a permis de relancer les dépendances. Au deuxième essai c’est bon! Je suis maintenant en 3.11.15 et le plugin est de nouveau fonctionnel!

Merci Mips :+1:

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