Installation sur fresh install du plugin en beta - WARNING: Value for scheme.xxx does not match

Salut :wink:

Alors sur debian buster fresh install, entièrement mis à jour via

sudo -i pour passer en root
apt update
apt upgrade
apt dist-upgrade

Ensuite installation de Jeedom 4.2.1
Dans Jeedom, vérification des packages systèmes OK pour tous

Installation du plugin en beta, dans les logs je vois

error: can't find Rust compiler
If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.
To update pip, run:
pip install --upgrade pip
and then retry package installation.
If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
This package requires Rust >=1.41.0.

Donc je m’exécute :slight_smile:

Je relance l’installation des dépendances

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 https://deb.nodesource.com/node_12.x buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libffi-dev is already the newest version (3.2.1-9).
python3-cryptography is already the newest version (2.6.1-3+deb10u2).
python3-pip is already the newest version (18.1-5).
python3-dev is already the newest version (3.7.3-1).
libssl-dev is already the newest version (1.1.1d-0+deb10u6).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Collecting construct
Installing collected packages: construct
Successfully installed construct-2.10.67

Du coup je me demande si il n’y a pas un souci entre pip et pip3
J’ai donc tenté pip3 install --upgrade pip3

Je relance les dépendances et j’ai

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 https://deb.nodesource.com/node_12.x buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libffi-dev is already the newest version (3.2.1-9).
python3-cryptography is already the newest version (2.6.1-3+deb10u2).
python3-pip is already the newest version (18.1-5).
python3-dev is already the newest version (3.7.3-1).
libssl-dev is already the newest version (1.1.1d-0+deb10u6).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
WARNING: Value for scheme.platlib does not match. Please report this to 
distutils: /usr/local/lib/python3.7/dist-packages
sysconfig: /usr/lib/python3.7/site-packages
WARNING: Value for scheme.purelib does not match. Please report this to 
distutils: /usr/local/lib/python3.7/dist-packages
sysconfig: /usr/lib/python3.7/site-packages
WARNING: Value for scheme.headers does not match. Please report this to 
distutils: /usr/local/include/python3.7/UNKNOWN
sysconfig: /usr/include/python3.7m
WARNING: Value for scheme.scripts does not match. Please report this to 
distutils: /usr/local/bin
sysconfig: /usr/bin
WARNING: Value for scheme.data does not match. Please report this to 
distutils: /usr/local
sysconfig: /usr
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
Collecting construct
Using cached construct-2.10.67.tar.gz (57 kB)
Building wheels for collected packages: construct
Building wheel for construct (setup.py): started
Building wheel for construct (setup.py): finished with status 'done'
Created wheel for construct: filename=construct-2.10.67-py3-none-any.whl size=59036 sha256=dc62dc72813f6f79f06b28693b6b434f403c85cf29405fde3895370251256690
Stored in directory: /root/.cache/pip/wheels/d1/06/5d/727e9a49d1f306661bbaa5b1b9aa91a8207e53e4c5e5b7f361
Successfully built construct
Installing collected packages: construct
WARNING: Value for scheme.platlib does not match. Please report this to 
distutils: /usr/local/lib/python3.7/dist-packages
sysconfig: /usr/lib/python3.7/site-packages
WARNING: Value for scheme.purelib does not match. Please report this to 
distutils: /usr/local/lib/python3.7/dist-packages
sysconfig: /usr/lib/python3.7/site-packages
WARNING: Value for scheme.headers does not match. Please report this to 
distutils: /usr/local/include/python3.7/construct
sysconfig: /usr/include/python3.7m/construct
WARNING: Value for scheme.scripts does not match. Please report this to 
distutils: /usr/local/bin
sysconfig: /usr/bin
WARNING: Value for scheme.data does not match. Please report this to 
distutils: /usr/local
sysconfig: /usr
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
WARNING: Value for scheme.platlib does not match. Please report this to 
distutils: /usr/local/lib/python3.7/dist-packages
sysconfig: /usr/lib/python3.7/site-packages
WARNING: Value for scheme.purelib does not match. Please report this to 
distutils: /usr/local/lib/python3.7/dist-packages
sysconfig: /usr/lib/python3.7/site-packages
WARNING: Value for scheme.headers does not match. Please report this to 
distutils: /usr/local/include/python3.7/UNKNOWN
sysconfig: /usr/include/python3.7m
WARNING: Value for scheme.scripts does not match. Please report this to 
distutils: /usr/local/bin
sysconfig: /usr/bin
WARNING: Value for scheme.data does not match. Please report this to 
distutils: /usr/local
sysconfig: /usr
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
Successfully installed construct-2.10.67
WARNING: Running pip as root will break packages and permissions. You should install packages reliably by using venv: https://pip.pypa.io/warnings/venv

Donc je me demande si pour une fresh install, y a pas un souci genre meli melo python2 et pyhton3 et pip et pip3
Mais cela dépasse mes compétences.

Mais cela pourrait expliquer des soucis de fonctionnement du plugin qui tente d’utiliser python3

2 « J'aime »

Bonjour @anon53349806,

Le #plugin-xiaomihome a été migré en python3.
Il installe les dépendances python3.
Son démon est exécuté avec python3.

Par contre actuellement il y a 2 problèmes :

  • l’installation du module python3 cryptography (lié à l’utilisation de rust ou à la version de pip)
  • la migration du code de python2 à python3 n’est pas optimisée (quelques erreurs d’exceptions)

akenad :slight_smile:

Par contre moi je m’inquiète de voir que tu es toujours en nodejs 12 alors que tous les plugins ont convenus de passer à nodejs 14 depuis début avril…

1 « J'aime »

Comme dit, c’est une fresh install avec juste jeedom alpha

Donc si des paquets ne sont pas à jour faute à qui à quoi ?

@akenad : oui je sais que c’est passé en python3 !
J’ai fait cela pour montrer que sur une fresh install on rencontre des soucis pour que quelqu’un puisse voir et corriger

Je vous rassure ce n’est pas ma prod ! C’est juste une vm comme ca pour tester

Oui il y a un « meli melo » comme tu dis sur les python et pip (2 et 3) depuis janvier 2020, accentué depuis janvier 2021 et pas seulement pour une fresh install.

Le plus simple serait que python2 ne soit plus utilisé dans les plugins de jeedom.

Plus de détails ici: https://community.jeedom.com/t/topic/2440/22
(en résumé du résumé, à partir de pip v21 il y a un impact sur l’utilisation de python2)

pour ton message :
WARNING: Value for scheme.xxx does not match
ça n’a pas l’air bloquant.
C’est probablement parce que le 24/04/2021, pip est passé de 21.0.1 à 21.1.

tu peux essayer

python3 -m pip install pip==21.0.1

pour faire disparaitre les warning

ici :

akenad :slight_smile:

Salut

Chose strictement impossible pour le moment… ZWave par exemple n’est pas prêt pour du python3 et on peut s’interroger sur la compatibilité dans un avenir proche

Je pourrais dire aussi,
le plus simple serait de ne plus utiliser de plugin jeedom qui utilisent encore python2.

akenad :slight_smile:

Oui, mais ça rends pas les choses plus simples pour autant :

  • se passer de zwave …
  • utiliser zwavejs2mqtt …
  • abandonner jeedom

En l’état, c’est pas réalisable par tout le monde

zwavejs2mqtt

akenad :slight_smile:

Oui, quitte à donner des pistes autant donner les plus fraiches tu as raison

1 « J'aime »