Pyenv inconnue

Bonjours a tous ,

je revient après 1 semaine d absence et je vient de faire la mise a jour du plugin
Version 1.1.14
Version PyEnv ?.?.?
Version Python 3.11.8
Démon statut OK et conf OK
Jeedom 4.3.23
Debian GNU/Linux 11 (bullseye) 64bits (aarch64)

j ai eu un message me disant : [PyEnv-Version] PyEnv File :: KO

J utilise le plugin de @Michel_F pyenv4Jeedom pour Mymodbus
je n ai rien vue dans la doc de ttscast.

et tout semble fonctionné mais je préfère posé la question .

Bonne journée a tous

Bonjour,

Il doit y avoir un conflit avec ce plugin :unamused:

Pourrais tu mettre les logs d’installation des dépendances que je regarde?

Effectivement cela ne doit pas empêcher le fonctionnement car ta capture ce n’est que de l’information, mais il vaut mieux regarder pour s’en assurer.

TiTidom.

voila voila
ttscast_update.txt (11,6 Ko)

Re,

Merci :wink:

Bon :frowning: comme je le craignais, le plugin pyenv4jeedom est un peu (bcp !) trop intrusif et installe des composants au niveau système au lieu de rester autonome.

Du coup, comme j’utilise PyEnv au sein du plugin TTSCast (lui est totalement autonome), il rentre en conflit avec pyenv4jeedom, et du coup fait planter l’installation de pyenv sur le plugin ttscast.

Cela n’empêche pas pour l’instant le fonctionnement, mais ce n’est pas une bonne chose malgré tout :frowning:

Je vais contacter @Michel_F pour en discuter avec lui :slight_smile:

En attendant, si TTSCast fonctionne malgré tout : tu peux continuer à t’en servir, cela devrait le faire, mais je ne garantis pas que lors d’une mise à jour futur cela ne mette pas la grouille :stuck_out_tongue:

Bonne journée,
TiTidom.

Bonjour @Doud,

j’ai fait la modif pour pyenv4Jeedom, il faudrait mettre le plugin à jour et relancer l’installation des dépendances afin que le script post-install soit exécuté. Ca va corriger le problème en supprimant les lignes liées à pyenv dans les fichiers .bashrc

A+
Michel

Hello la team,

J ai fait se que Michel a demande pour être sur et sans lire voila les étapes

  • mise a jour de p4j et Install de dépendance
  • mise a jour de Modbus *Amélioration de l’interaction avec pyenv
  • reinstall de ttscast et Install de depandance

tts cast : toujours Version PyEnv ?.?.?

j 'ai compraré les log de ttscast de hier à aujourd’hui "je comprend pas grand chose mais j ai au moins regardé si autre chose était écrit et il me semble que rien a changer. :stuck_out_tongue_winking_eye:

Bref: a vous de me dire…

Voici les 3 log
ttscast_update_8_3.txt (11,6 Ko)
pyenv_packages_8_3.txt (1,0 Ko)
ttscast_update.txt (11,6 Ko)

Merci pour votre attention. :innocent:

Salut @Doud,

pour savoir si la mise à jour s’est bien passé, est-ce que tu peux lancer ces commandes ?

grep pyenv /root/.bashrc
grep pyenv ~www-data/.bashrc

Si ça ne retourne rien, tout est bon du coté pyenv4Jeedom : les lignes qui modifient le comportement du shell des utilisateurs root et www-data ne sont plus présentes.

A+
Michel

edit: je ne connais pas ttscast, mais peut-être que le fait de stopper le démon et de le redémarrer ferait en sorte de sortir de l’ancien shell qui aurait sauvegardé l’environnement et d’en recréer un nouveau avec le nouvel environnement (sans les lignes pyenv dans les .bashrc) ??? Au pire ça te fait juste redémarrer ttscast…

Re voila les réponses
grep: /root/.bashrc: Permission denied
grep: grep: No such file or directory
grep: pyenv: No such file or directory

edit : avec la commande sudo
grep: grep: No such file or directory
grep: pyenv: No such file or directory

Bonjour @Doud,

[2024-03-08 10:50:55] *********************************
[2024-03-08 10:50:55] * Install PyEnv (Python < 3.11) *
[2024-03-08 10:50:55] *********************************
fatal: not a git repository (or any of the parent directories): .git
/var/www/html/plugins/ttscast/core/class/../../resources/install_apt.sh: line 70: cd: /var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-doctor: No such file or directory
/var/www/html/plugins/ttscast/core/class/../../resources/install_apt.sh: line 71: cd: /var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-update: No such file or directory
/var/www/html/plugins/ttscast/core/class/../../resources/install_apt.sh: line 72: cd: /var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-virtualenv: No such file or directory
/var/www/html/plugins/ttscast/core/class/../../resources/install_apt.sh: line 74: /var/www/html/plugins/ttscast/resources/pyenv/bin/pyenv: No such file or directory
[2024-03-08 10:50:55] PyEnv installation / update : done

C’est un extrait des logs ttscast_update. Il y a un truc qu’il n’aime pas au niveau système, il doit trouver des traces de la variable d’environnement PYENV_ROOT j’imagine, et du coup cela fait planter l’install des dépendances.

La mise à jour de Pyenv4jeedom a du virer les lignes, mais il manque peut être un source .bashrc pour mettre à jour ce qui est déclaré en mémoire dans la session.

Le plus simple est peut être de rebooter le jeedom (la machine), pour que les variables en mémoire soient clean et de relancer l’install ensuite des dépendances de TTSCast.

Voir ce que cela donne ? (et sinon, on continuera à chercher :stuck_out_tongue: )

TiTidom.

:-1:

[2024-03-08 11:34:30] *********************************
[2024-03-08 11:34:30] * Install PyEnv (Python < 3.11) *
[2024-03-08 11:34:30] *********************************
fatal: not a git repository (or any of the parent directories): .git
/var/www/html/plugins/ttscast/core/class/../../resources/install_apt.sh: line 70: cd: /var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-doctor: No such file or directory
/var/www/html/plugins/ttscast/core/class/../../resources/install_apt.sh: line 71: cd: /var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-update: No such file or directory
/var/www/html/plugins/ttscast/core/class/../../resources/install_apt.sh: line 72: cd: /var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-virtualenv: No such file or directory
/var/www/html/plugins/ttscast/core/class/../../resources/install_apt.sh: line 74: /var/www/html/plugins/ttscast/resources/pyenv/bin/pyenv: No such file or directory
[2024-03-08 11:34:31] PyEnv installation / update : done

Debian GNU/Linux 11 (bullseye) 64bits (aarch64)
0h 07min 51.74s

Re,

Tu peux regarder via l’éditeur de fichier de Jeedom (Réglages / Système / Editeur de fichiers) s’il y a un répertoire pyenv pour le plugin ttscast et si oui me faire une capture d’écran de ce qu’il y a dedans ?

image

EDIT : Et si tu en as un, le virer :stuck_out_tongue: (effacer le répertoire pyenv et son contenu) et relancer l’install des dépendances.

EDIT2 : Et si cela ne donne rien, je modifierai le script d’install (dans une nouvelle version) pour logger certaines valeurs de variables pour donner de la visibilité sur la source du problème :wink:

TiTidom.

Re
Ok je vais le supprimer mais il semble qu’ il est verrouillé ou en lecture seul .
Sans titre2

Edit: j 'ai fait Rétablissement des droits des dossiers et fichiers pour retirer le lecture seul et je le suprime.
Install des dépendances et si ca fonctionne je te tien au courant
Doud

Top c’est ce que j’allais te proposer :wink:

Ok on se tient au courant, et si cela ne fonctionne toujours pas, je te propose qu’on passe en MP pour voir si je peux accéder à ton jeedom pour débbuger et rétablir les bons fichiers / droits en live ensemble :wink:

TiTidom.

Reee
Bon ben ,
py :smiling_face_with_three_hearts:

C’ est en ordre. Si besoin voila les Log des dépendances après suppression du dossier

Merci a vous 2 :confetti_ball:
Doud

[2024-03-08 12:15:38] ******************
[2024-03-08 12:15:38] * Update apt-get *
[2024-03-08 12:15:38] ******************
[2024-03-08 12:15:39] Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
[2024-03-08 12:15:39] Hit:2 http://archive.raspberrypi.org/debian bullseye InRelease
[2024-03-08 12:15:39] Hit:3 http://deb.debian.org/debian bullseye InRelease
[2024-03-08 12:15:39] Hit:4 http://deb.debian.org/debian bullseye-updates InRelease
[2024-03-08 12:15:39] Hit:5 https://deb.nodesource.com/node_18.x nodistro InRelease
[2024-03-08 12:15:48] Reading package lists...
[2024-03-08 12:15:48] ****************************
[2024-03-08 12:15:48] * Simulate apt-get upgrade *
[2024-03-08 12:15:48] ****************************
[2024-03-08 12:15:48] Reading package lists...
[2024-03-08 12:15:50] Building dependency tree...
[2024-03-08 12:15:50] Reading state information...
[2024-03-08 12:15:51] Calculating upgrade...
[2024-03-08 12:15:52] 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[2024-03-08 12:15:52] ***************************************
[2024-03-08 12:15:52] * Install apt-get packages for Python3 *
[2024-03-08 12:15:52] ***************************************
[2024-03-08 12:15:52] Reading package lists...
[2024-03-08 12:15:54] Building dependency tree...
[2024-03-08 12:15:54] Reading state information...
[2024-03-08 12:15:56] python3 is already the newest version (3.9.2-3).
[2024-03-08 12:15:56] python3-dev is already the newest version (3.9.2-3).
[2024-03-08 12:15:56] python3-venv is already the newest version (3.9.2-3).
[2024-03-08 12:15:56] python3-requests is already the newest version (2.25.1+dfsg-2).
[2024-03-08 12:15:56] python3-setuptools is already the newest version (52.0.0-4).
[2024-03-08 12:15:56] python3-pip is already the newest version (20.3.4-4+rpt1+deb11u1).
[2024-03-08 12:15:56] 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[2024-03-08 12:15:56] ***************************
[2024-03-08 12:15:56] * Check Python3.x Version *
[2024-03-08 12:15:56] ***************************
[2024-03-08 12:15:56] Python3.x Version :: 3.9
[2024-03-08 12:15:56] ******************************************************
[2024-03-08 12:15:56] * Install apt-get packages for PyEnv (Python < 3.11) *
[2024-03-08 12:15:56] ******************************************************
[2024-03-08 12:15:57] Reading package lists...
[2024-03-08 12:15:58] Building dependency tree...
[2024-03-08 12:15:58] Reading state information...
[2024-03-08 12:16:01] build-essential is already the newest version (12.9).
[2024-03-08 12:16:01] libbz2-dev is already the newest version (1.0.8-4).
[2024-03-08 12:16:01] curl is already the newest version (7.74.0-1.3+deb11u11).
[2024-03-08 12:16:01] git is already the newest version (1:2.30.2-1+deb11u2).
[2024-03-08 12:16:01] libffi-dev is already the newest version (3.3-6).
[2024-03-08 12:16:01] libxml2-dev is already the newest version (2.9.10+dfsg-6.7+deb11u4).
[2024-03-08 12:16:01] libncursesw5-dev is already the newest version (6.2+20201114-2+deb11u2).
[2024-03-08 12:16:01] libreadline-dev is already the newest version (8.1-1).
[2024-03-08 12:16:01] libsqlite3-dev is already the newest version (3.34.1-3).
[2024-03-08 12:16:01] tk-dev is already the newest version (8.6.11+1).
[2024-03-08 12:16:01] libxmlsec1-dev is already the newest version (1.2.31-1).
[2024-03-08 12:16:01] liblzma-dev is already the newest version (5.2.5-2.1~deb11u1).
[2024-03-08 12:16:01] xz-utils is already the newest version (5.2.5-2.1~deb11u1).
[2024-03-08 12:16:01] zlib1g-dev is already the newest version (1:1.2.11.dfsg-2+deb11u2).
[2024-03-08 12:16:01] libssl-dev is already the newest version (1.1.1w-0+deb11u1+rpt1).
[2024-03-08 12:16:01] 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[2024-03-08 12:16:01] *********************************
[2024-03-08 12:16:01] * Install PyEnv (Python < 3.11) *
[2024-03-08 12:16:01] *********************************
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   270  100   270    0     0    516      0 --:--:-- --:--:-- --:--:--   517
Cloning into '/var/www/html/plugins/ttscast/resources/pyenv'...
Cloning into '/var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-doctor'...
Cloning into '/var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-update'...
Cloning into '/var/www/html/plugins/ttscast/resources/pyenv/plugins/pyenv-virtualenv'...

WARNING: seems you still have not added 'pyenv' to the load path.

# Load pyenv automatically by appending
# the following to 
# ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)
# and ~/.bashrc (for interactive shells) :

export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

# Restart your shell for the changes to take effect.

# Load pyenv-virtualenv automatically by adding
# the following to ~/.bashrc:

eval "$(pyenv virtualenv-init -)"

[2024-03-08 12:16:08] PyEnv installation / update : done
[2024-03-08 12:16:08] **************************************************
[2024-03-08 12:16:08] * Compile and Install Python 3.11.8 (with PyEnv) *
[2024-03-08 12:16:08] **************************************************
[2024-03-08 12:16:08] *                                                *
[2024-03-08 12:16:08] * ATTENTION : Cette phase de l'installation peut *
[2024-03-08 12:16:08] * être longue et durer de 2 minutes (Config ++)  *
[2024-03-08 12:16:08] * à plus de 40 minutes sur des petites config !  *
[2024-03-08 12:16:08] **************************************************
Downloading Python-3.11.8.tar.xz...
-> https://www.python.org/ftp/python/3.11.8/Python-3.11.8.tar.xz
Installing Python-3.11.8...
Installed Python-3.11.8 to /var/www/html/plugins/ttscast/resources/pyenv/versions/3.11.8
[2024-03-08 12:32:29] Python 3.11.8 installation : done
[2024-03-08 12:32:29] **************************
[2024-03-08 12:32:29] * Create Python3.11 venv *
[2024-03-08 12:32:29] **************************
[2024-03-08 12:32:29] Python3 (Venv) Version :: 3.11
[2024-03-08 12:32:55] Python3.11 venv : done
[2024-03-08 12:32:55] *****************************
[2024-03-08 12:32:55] * Install Python3 libraries *
[2024-03-08 12:32:55] *****************************
[2024-03-08 12:32:58] Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
[2024-03-08 12:32:58] Requirement already satisfied: pip in ./venv/lib/python3.11/site-packages (24.0)
[2024-03-08 12:32:59] Requirement already satisfied: wheel in ./venv/lib/python3.11/site-packages (0.42.0)
[2024-03-08 12:33:06] Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
[2024-03-08 12:33:06] Requirement already satisfied: PyChromecast==14.0.0 in ./venv/lib/python3.11/site-packages (14.0.0)
[2024-03-08 12:33:06] Requirement already satisfied: google-cloud-texttospeech==2.16.2 in ./venv/lib/python3.11/site-packages (2.16.2)
[2024-03-08 12:33:06] Requirement already satisfied: gTTS==2.5.1 in ./venv/lib/python3.11/site-packages (2.5.1)
[2024-03-08 12:33:06] Requirement already satisfied: protobuf>=4.25.1 in ./venv/lib/python3.11/site-packages (from PyChromecast==14.0.0) (4.25.3)
[2024-03-08 12:33:06] Requirement already satisfied: zeroconf>=0.25.1 in ./venv/lib/python3.11/site-packages (from PyChromecast==14.0.0) (0.131.0)
[2024-03-08 12:33:06] Requirement already satisfied: casttube>=0.2.0 in ./venv/lib/python3.11/site-packages (from PyChromecast==14.0.0) (0.2.1)
[2024-03-08 12:33:06] Requirement already satisfied: google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1 in ./venv/lib/python3.11/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-cloud-texttospeech==2.16.2) (2.17.1)
[2024-03-08 12:33:06] Requirement already satisfied: google-auth<3.0.0dev,>=2.14.1 in ./venv/lib/python3.11/site-packages (from google-cloud-texttospeech==2.16.2) (2.28.1)
[2024-03-08 12:33:06] Requirement already satisfied: proto-plus<2.0.0dev,>=1.22.3 in ./venv/lib/python3.11/site-packages (from google-cloud-texttospeech==2.16.2) (1.23.0)
[2024-03-08 12:33:06] Requirement already satisfied: requests<3,>=2.27 in ./venv/lib/python3.11/site-packages (from gTTS==2.5.1) (2.31.0)
[2024-03-08 12:33:06] Requirement already satisfied: click<8.2,>=7.1 in ./venv/lib/python3.11/site-packages (from gTTS==2.5.1) (8.1.7)
[2024-03-08 12:33:06] Requirement already satisfied: googleapis-common-protos<2.0.dev0,>=1.56.2 in ./venv/lib/python3.11/site-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-cloud-texttospeech==2.16.2) (1.62.0)
[2024-03-08 12:33:06] Requirement already satisfied: grpcio<2.0dev,>=1.33.2 in ./venv/lib/python3.11/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-cloud-texttospeech==2.16.2) (1.62.0)
[2024-03-08 12:33:06] Requirement already satisfied: grpcio-status<2.0.dev0,>=1.33.2 in ./venv/lib/python3.11/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-cloud-texttospeech==2.16.2) (1.62.0)
[2024-03-08 12:33:07] Requirement already satisfied: cachetools<6.0,>=2.0.0 in ./venv/lib/python3.11/site-packages (from google-auth<3.0.0dev,>=2.14.1->google-cloud-texttospeech==2.16.2) (5.3.3)
[2024-03-08 12:33:07] Requirement already satisfied: pyasn1-modules>=0.2.1 in ./venv/lib/python3.11/site-packages (from google-auth<3.0.0dev,>=2.14.1->google-cloud-texttospeech==2.16.2) (0.3.0)
[2024-03-08 12:33:07] Requirement already satisfied: rsa<5,>=3.1.4 in ./venv/lib/python3.11/site-packages (from google-auth<3.0.0dev,>=2.14.1->google-cloud-texttospeech==2.16.2) (4.9)
[2024-03-08 12:33:07] Requirement already satisfied: charset-normalizer<4,>=2 in ./venv/lib/python3.11/site-packages (from requests<3,>=2.27->gTTS==2.5.1) (3.3.2)
[2024-03-08 12:33:07] Requirement already satisfied: idna<4,>=2.5 in ./venv/lib/python3.11/site-packages (from requests<3,>=2.27->gTTS==2.5.1) (3.6)
[2024-03-08 12:33:07] Requirement already satisfied: urllib3<3,>=1.21.1 in ./venv/lib/python3.11/site-packages (from requests<3,>=2.27->gTTS==2.5.1) (2.2.1)
[2024-03-08 12:33:07] Requirement already satisfied: certifi>=2017.4.17 in ./venv/lib/python3.11/site-packages (from requests<3,>=2.27->gTTS==2.5.1) (2024.2.2)
[2024-03-08 12:33:07] Requirement already satisfied: ifaddr>=0.1.7 in ./venv/lib/python3.11/site-packages (from zeroconf>=0.25.1->PyChromecast==14.0.0) (0.2.0)
[2024-03-08 12:33:07] Requirement already satisfied: pyasn1<0.6.0,>=0.4.6 in ./venv/lib/python3.11/site-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0dev,>=2.14.1->google-cloud-texttospeech==2.16.2) (0.5.1)
[2024-03-08 12:33:09] ****************
[2024-03-08 12:33:09] * Install DONE *
[2024-03-08 12:33:09] ****************

Ah bah voilà une nouvelle qui fait plaisir :wink:

Parfait :+1: et bravo pour les actions !

Bonne journée (et bon app à ceux qui vont déjeuner :slight_smile: )

TiTidom.

1 « J'aime »

C’ est une bonne journée qui commence pour moi pause 14h/22h
Bon appétit

Doud

Bonjour à tous,

Du coup j’ai amélioré le script d’install des dépendances de TTSCast (ce sera dans la version 1.1.15 qui va sortir), en ajoutant dans les logs des infos sur les valeurs des variables utilisées. Ca aidera si cela se reproduit pour d’autres :slight_smile:

@Doud : comme ton soucis est résolu, n’hésites pas à cocher la réponse pour ceux qui viendraient chercher des infos sur ce post :+1:

Bonne journée,
TiTidom.

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