Problème de python future sur les installs arm64

Bonjour,

Comme l’a remonté @Kyoshi ici :

Les installations actuelles de Smart présentent un soucis d’installation des dépendances python pour xiaomihome mais apparemment pas que. Et surtout, la VM Freebox présente aussi ce soucis et est également en arm64.
Premier syndrome, malgré des dépendances OK qui installe le module future, c’est le premier manquant. Les utilisateurs peuvent corriger en installant le paquet système python-future.

Ce qui me fait demander comment est installé python et pip sur ces images arm64. Car une Debian amd64 neuve en buster avec script d’install Jeedom ne pose pas de soucis.
Que l’installation de python-future corrige le problème de détection du module python pointerait vers une version pip par défaut qui ne correspond pas à la version python par défaut. Soucis, les images touchées étant officielles, pas de SSH et la galère pour faire lancer les commandes utiles.

Kyoshi, vu que tu as eu le cas sur Smart, peux tu tester :
pip --version
python --version

Bonjour,

Sur une smart avec l’image stretch officielle installée il y a plusieurs mois, les 2 retourne bien la version 2.7

Par contre, j’ai aussi rencontré des mix entre python2 et python3 (python et pip pointant vers une version différente) chez certains utilisateurs, je suspectais plutôt une erreur de l’utilisateur car c’était des cas isolés.

Pour contourner le problème, j’ai commencé à utiliser explicitement python2 et pip2 (ou python3 et pip3 si plugin déjà migré) mais ça ne résout pas le problème de fond pour les autres, juste mon plugin qui ne crash plus :wink:

Oui en stretch pas de soucis. La c’est ceux qui sont sur buster.
Et le but est d’être fixé, qu’on sache que leur pop et python sont pas cohérent bon ça voudra dire pour palier faudra effectivement passer en notant clairement quel python et pip on veut. Mais c’est pas normal une incohérence système

Donc pour confirmer, un utilisateur de Freebox me retourne ces infos :

@Alexandre apparemment de base vos images arm64 ont un pip qui ne correspond pas à la version python par défaut.

A toutes fins utiles :

Nota : je n’ai jamais fais de modification système sur mes 2 Smart.

akenad :slight_smile:

Donc là toi tu as une logique, une version de pip par défaut qui correspond à la version de python par défaut. Meme sur l’odroid non Smart qui est bien en Buster.

Le dernier cas que j’ai, le gars n’a rien de fabuleux en plus d’installer :
BoseSoundTouch[stable, market, 2020-02-18 08:50:48], deconz[stable, market, 2020-02-27 09:33:05], Freebox_OS[stable, market, 2020-02-18 07:09:06], jeeasy[stable, market, 2020-02-18 11:19:14], jeexplorer[stable, market, 2020-02-18 11:21:16], kroomba[stable, market, 2020-02-18 05:03:03], MQTT[stable, market, 2020-01-18 01:54:57], virtual[stable, market, 2020-02-18 11:37:33], weather[stable, market, 2020-01-07 12:31:28], widget[stable, market, 2020-02-18 11:42:38], xiaomihome[stable, market, 2020-02-14 10:23:10],

Il serait intéressant de connaitre les plugins qui utilisent python2 et ceux qui utilisent python3.

Dans le tableau comparatif on remarque que parfois il manque pip3.
et pourtant l’install.sh de Jeedom est censé installer pip3 car il contient à l’étape 2 :

apt-get -y install git python python-pip
apt-get -y install python3 python3-pip

Dans le tableau comparatif j’ai 2 VM Buster,
une en [10.0] et une en [10.3]. les 2 n’ont pas pip3.
Celle qui est en [10.3] a été mise à jour il y a 3 jours de [10.0] en [10.3].

sur la VM en [10.3] je viens d’installer pip3 avec succès :

$ su -
# apt install python3-pip
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  dh-python libpython3-dev libpython3.7 libpython3.7-dev python3-asn1crypto
  python3-cffi-backend python3-crypto python3-cryptography python3-dev
  python3-distutils python3-entrypoints python3-keyring python3-keyrings.alt
  python3-lib2to3 python3-secretstorage python3-setuptools python3-wheel
  python3-xdg python3.7-dev
Paquets suggérés :
  python-crypto-doc python-cryptography-doc python3-cryptography-vectors
  gnome-keyring libkf5wallet-bin gir1.2-gnomekeyring-1.0
  python-secretstorage-doc python-setuptools-doc
Les NOUVEAUX paquets suivants seront installés :
  dh-python libpython3-dev libpython3.7 libpython3.7-dev python3-asn1crypto
  python3-cffi-backend python3-crypto python3-cryptography python3-dev
  python3-distutils python3-entrypoints python3-keyring python3-keyrings.alt
  python3-lib2to3 python3-pip python3-secretstorage python3-setuptools
  python3-wheel python3-xdg python3.7-dev
0 mis à jour, 20 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 52,0 Mo dans les archives.
Après cette opération, 97,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Réception de :1 http://deb.debian.org/debian buster/main amd64 python3-lib2to3 all 3.7.3-1 [76,7 kB]
Réception de :2 http://deb.debian.org/debian buster/main amd64 python3-distutils all 3.7.3-1 [142 kB]
Réception de :3 http://deb.debian.org/debian buster/main amd64 dh-python all 3.20190308 [99,3 kB]
Réception de :4 http://deb.debian.org/debian buster/main amd64 libpython3.7 amd64 3.7.3-2+deb10u1 [1 498 kB]
Réception de :5 http://deb.debian.org/debian buster/main amd64 libpython3.7-dev amd64 3.7.3-2+deb10u1 [48,4 MB]
Réception de :6 http://deb.debian.org/debian buster/main amd64 libpython3-dev amd64 3.7.3-1 [20,1 kB]
Réception de :7 http://deb.debian.org/debian buster/main amd64 python3-asn1crypto all 0.24.0-1 [78,2 kB]
Réception de :8 http://deb.debian.org/debian buster/main amd64 python3-cffi-backend amd64 1.12.2-1 [79,7 kB]
Réception de :9 http://deb.debian.org/debian buster/main amd64 python3-crypto amd64 2.6.1-9+b1 [263 kB]
Réception de :10 http://deb.debian.org/debian buster/main amd64 python3-cryptography amd64 2.6.1-3+deb10u2 [219 kB]
Réception de :11 http://deb.debian.org/debian buster/main amd64 python3.7-dev amd64 3.7.3-2+deb10u1 [510 kB]
Réception de :12 http://deb.debian.org/debian buster/main amd64 python3-dev amd64 3.7.3-1 [1 264 B]
Réception de :13 http://deb.debian.org/debian buster/main amd64 python3-entrypoints all 0.3-1 [5 508 B]
Réception de :14 http://deb.debian.org/debian buster/main amd64 python3-secretstorage all 2.3.1-2 [14,2 kB]
Réception de :15 http://deb.debian.org/debian buster/main amd64 python3-keyring all 17.1.1-1 [43,1 kB]
Réception de :16 http://deb.debian.org/debian buster/main amd64 python3-keyrings.alt all 3.1.1-1 [18,2 kB]
Réception de :17 http://deb.debian.org/debian buster/main amd64 python3-pip all 18.1-5 [171 kB]
Réception de :18 http://deb.debian.org/debian buster/main amd64 python3-setuptools all 40.8.0-1 [306 kB]
Réception de :19 http://deb.debian.org/debian buster/main amd64 python3-wheel all 0.32.3-2 [19,4 kB]
Réception de :20 http://deb.debian.org/debian buster/main amd64 python3-xdg all 0.25-5 [35,9 kB]
52,0 Mo réceptionnés en 2s (29,9 Mo/s)
Sélection du paquet python3-lib2to3 précédemment désélectionné.
(Lecture de la base de données... 75563 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-python3-lib2to3_3.7.3-1_all.deb ...
Dépaquetage de python3-lib2to3 (3.7.3-1) ...
Sélection du paquet python3-distutils précédemment désélectionné.
Préparation du dépaquetage de .../01-python3-distutils_3.7.3-1_all.deb ...
Dépaquetage de python3-distutils (3.7.3-1) ...
Sélection du paquet dh-python précédemment désélectionné.
Préparation du dépaquetage de .../02-dh-python_3.20190308_all.deb ...
Dépaquetage de dh-python (3.20190308) ...
Sélection du paquet libpython3.7:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../03-libpython3.7_3.7.3-2+deb10u1_amd64.deb ...
Dépaquetage de libpython3.7:amd64 (3.7.3-2+deb10u1) ...
Sélection du paquet libpython3.7-dev:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../04-libpython3.7-dev_3.7.3-2+deb10u1_amd64.deb ...
Dépaquetage de libpython3.7-dev:amd64 (3.7.3-2+deb10u1) ...
Sélection du paquet libpython3-dev:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../05-libpython3-dev_3.7.3-1_amd64.deb ...
Dépaquetage de libpython3-dev:amd64 (3.7.3-1) ...
Sélection du paquet python3-asn1crypto précédemment désélectionné.
Préparation du dépaquetage de .../06-python3-asn1crypto_0.24.0-1_all.deb ...
Dépaquetage de python3-asn1crypto (0.24.0-1) ...
Sélection du paquet python3-cffi-backend précédemment désélectionné.
Préparation du dépaquetage de .../07-python3-cffi-backend_1.12.2-1_amd64.deb ...
Dépaquetage de python3-cffi-backend (1.12.2-1) ...
Sélection du paquet python3-crypto précédemment désélectionné.
Préparation du dépaquetage de .../08-python3-crypto_2.6.1-9+b1_amd64.deb ...
Dépaquetage de python3-crypto (2.6.1-9+b1) ...
Sélection du paquet python3-cryptography précédemment désélectionné.
Préparation du dépaquetage de .../09-python3-cryptography_2.6.1-3+deb10u2_amd64.deb ...
Dépaquetage de python3-cryptography (2.6.1-3+deb10u2) ...
Sélection du paquet python3.7-dev précédemment désélectionné.
Préparation du dépaquetage de .../10-python3.7-dev_3.7.3-2+deb10u1_amd64.deb ...
Dépaquetage de python3.7-dev (3.7.3-2+deb10u1) ...
Sélection du paquet python3-dev précédemment désélectionné.
Préparation du dépaquetage de .../11-python3-dev_3.7.3-1_amd64.deb ...
Dépaquetage de python3-dev (3.7.3-1) ...
Sélection du paquet python3-entrypoints précédemment désélectionné.
Préparation du dépaquetage de .../12-python3-entrypoints_0.3-1_all.deb ...
Dépaquetage de python3-entrypoints (0.3-1) ...
Sélection du paquet python3-secretstorage précédemment désélectionné.
Préparation du dépaquetage de .../13-python3-secretstorage_2.3.1-2_all.deb ...
Dépaquetage de python3-secretstorage (2.3.1-2) ...
Sélection du paquet python3-keyring précédemment désélectionné.
Préparation du dépaquetage de .../14-python3-keyring_17.1.1-1_all.deb ...
Dépaquetage de python3-keyring (17.1.1-1) ...
Sélection du paquet python3-keyrings.alt précédemment désélectionné.
Préparation du dépaquetage de .../15-python3-keyrings.alt_3.1.1-1_all.deb ...
Dépaquetage de python3-keyrings.alt (3.1.1-1) ...
Sélection du paquet python3-pip précédemment désélectionné.
Préparation du dépaquetage de .../16-python3-pip_18.1-5_all.deb ...
Dépaquetage de python3-pip (18.1-5) ...
Sélection du paquet python3-setuptools précédemment désélectionné.
Préparation du dépaquetage de .../17-python3-setuptools_40.8.0-1_all.deb ...
Dépaquetage de python3-setuptools (40.8.0-1) ...
Sélection du paquet python3-wheel précédemment désélectionné.
Préparation du dépaquetage de .../18-python3-wheel_0.32.3-2_all.deb ...
Dépaquetage de python3-wheel (0.32.3-2) ...
Sélection du paquet python3-xdg précédemment désélectionné.
Préparation du dépaquetage de .../19-python3-xdg_0.25-5_all.deb ...
Dépaquetage de python3-xdg (0.25-5) ...
Paramétrage de python3-entrypoints (0.3-1) ...
Paramétrage de libpython3.7:amd64 (3.7.3-2+deb10u1) ...
Paramétrage de libpython3.7-dev:amd64 (3.7.3-2+deb10u1) ...
Paramétrage de python3-xdg (0.25-5) ...
Paramétrage de python3-wheel (0.32.3-2) ...
Paramétrage de python3.7-dev (3.7.3-2+deb10u1) ...
Paramétrage de python3-crypto (2.6.1-9+b1) ...
Paramétrage de python3-lib2to3 (3.7.3-1) ...
Paramétrage de python3-asn1crypto (0.24.0-1) ...
Paramétrage de python3-cffi-backend (1.12.2-1) ...
Paramétrage de python3-distutils (3.7.3-1) ...
Paramétrage de dh-python (3.20190308) ...
Paramétrage de libpython3-dev:amd64 (3.7.3-1) ...
Paramétrage de python3-setuptools (40.8.0-1) ...
Paramétrage de python3-cryptography (2.6.1-3+deb10u2) ...
Paramétrage de python3-dev (3.7.3-1) ...
Paramétrage de python3-pip (18.1-5) ...
Paramétrage de python3-keyrings.alt (3.1.1-1) ...
Paramétrage de python3-secretstorage (2.3.1-2) ...
Paramétrage de python3-keyring (17.1.1-1) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.28-10) ...

ainsi :

# pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

# whereis pip3
pip3: /usr/bin/pip3 /usr/share/man/man1/pip3.1.gz

par contre si j’essaye d’installer pip3 sur la VM en [10.0] c’est un échec :

$ su -
# apt install python3-pip
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  dh-python libpython3-dev libpython3.7 libpython3.7-dev python3-asn1crypto
  python3-cffi-backend python3-crypto python3-cryptography python3-dev
  python3-distutils python3-entrypoints python3-keyring python3-keyrings.alt
  python3-lib2to3 python3-secretstorage python3-setuptools python3-wheel
  python3-xdg python3.7-dev
Paquets suggérés :
  python-crypto-doc python-cryptography-doc python3-cryptography-vectors
  gnome-keyring libkf5wallet-bin gir1.2-gnomekeyring-1.0
  python-secretstorage-doc python-setuptools-doc
Les NOUVEAUX paquets suivants seront installés :
  dh-python libpython3-dev libpython3.7 libpython3.7-dev python3-asn1crypto
  python3-cffi-backend python3-crypto python3-cryptography python3-dev
  python3-distutils python3-entrypoints python3-keyring python3-keyrings.alt
  python3-lib2to3 python3-pip python3-secretstorage python3-setuptools
  python3-wheel python3-xdg python3.7-dev
0 mis à jour, 20 nouvellement installés, 0 à enlever et 143 non mis à jour.
Il est nécessaire de prendre 52,0 Mo dans les archives.
Après cette opération, 97,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Réception de :1 http://deb.debian.org/debian buster/main amd64 python3-lib2to3 all 3.7.3-1 [76,7 kB]
Réception de :2 http://deb.debian.org/debian buster/main amd64 python3-distutils all 3.7.3-1 [142 kB]
Réception de :3 http://deb.debian.org/debian buster/main amd64 dh-python all 3.20190308 [99,3 kB]
Err :4 http://deb.debian.org/debian buster/main amd64 libpython3.7 amd64 3.7.3-2
  404  Not Found [IP : 151.101.120.204 80]
Err :5 http://deb.debian.org/debian buster/main amd64 libpython3.7-dev amd64 3.7.3-2
  404  Not Found [IP : 151.101.120.204 80]
Réception de :6 http://deb.debian.org/debian buster/main amd64 libpython3-dev amd64 3.7.3-1 [20,1 kB]
Réception de :7 http://deb.debian.org/debian buster/main amd64 python3-asn1crypto all 0.24.0-1 [78,2 kB]
Réception de :8 http://deb.debian.org/debian buster/main amd64 python3-cffi-backend amd64 1.12.2-1 [79,7 kB]
Réception de :9 http://deb.debian.org/debian buster/main amd64 python3-crypto amd64 2.6.1-9+b1 [263 kB]
Réception de :10 http://deb.debian.org/debian buster/main amd64 python3-cryptography amd64 2.6.1-3+deb10u2 [219 kB]
Réception de :11 http://deb.debian.org/debian buster/main amd64 python3.7-dev amd64 3.7.3-2 [509 kB]
Réception de :12 http://deb.debian.org/debian buster/main amd64 python3-dev amd64 3.7.3-1 [1 264 B]
Réception de :13 http://deb.debian.org/debian buster/main amd64 python3-entrypoints all 0.3-1 [5 508 B]
Réception de :14 http://deb.debian.org/debian buster/main amd64 python3-secretstorage all 2.3.1-2 [14,2 kB]
Réception de :15 http://deb.debian.org/debian buster/main amd64 python3-keyring all 17.1.1-1 [43,1 kB]
Réception de :16 http://deb.debian.org/debian buster/main amd64 python3-keyrings.alt all 3.1.1-1 [18,2 kB]
Réception de :17 http://deb.debian.org/debian buster/main amd64 python3-pip all 18.1-5 [171 kB]
Réception de :18 http://deb.debian.org/debian buster/main amd64 python3-setuptools all 40.8.0-1 [306 kB]
Réception de :19 http://deb.debian.org/debian buster/main amd64 python3-wheel all 0.32.3-2 [19,4 kB]
Réception de :20 http://deb.debian.org/debian buster/main amd64 python3-xdg all 0.25-5 [35,9 kB]
2 100 ko réceptionnés en 0s (9 749 ko/s)
E: Impossible de récupérer http://deb.debian.org/debian/pool/main/p/python3.7/libpython3.7_3.7.3-2_amd64.deb  404  Not Found [IP : 151.101.120.204 80]
E: Impossible de récupérer http://deb.debian.org/debian/pool/main/p/python3.7/libpython3.7-dev_3.7.3-2_amd64.deb  404  Not Found [IP : 151.101.120.204 80]
E: Impossible de récupérer certaines archives, peut-être devrez-vous lancer apt-get update ou essayer avec --fix-missing ?

Moralité en fonction des circonstances parfois Jeedom peut installer pip3 parfois il ne peut pas.
Dans le tableau comparatif j’ai 2 smarts, une avec pip3 et l’autre sans.

Si des plugins tentent d’installer des modules avec pip3 cela peut poser problème.

# pip3 list
Package             Version
------------------- -------------
asn1crypto          0.24.0
certifi             2018.8.24
chardet             3.0.4
cryptography        2.6.1
distro-info         0.21
entrypoints         0.3
fail2ban            0.10.2
httplib2            0.11.3
idna                2.6
iotop               0.6
keyring             17.1.1
keyrings.alt        3.1.1
pip                 18.1
pycrypto            2.6.1
pycurl              7.43.0.2
PyGObject           3.30.4
pyinotify           0.9.6
PySimpleSOAP        1.16.2
python-apt          1.8.4.1
python-debian       0.1.35
python-debianbts    2.8.2
pyxdg               0.25
reportbug           7.5.3-deb10u1
requests            2.21.0
SecretStorage       2.3.1
setuptools          40.8.0
six                 1.12.0
systemd-python      234
unattended-upgrades 0.1
urllib3             1.24.1
wheel               0.32.3
# pip list
Package                       Version
----------------------------- ---------
asn1crypto                    0.24.0
astroid                       1.6.6
backports-abc                 0.5
backports.functools-lru-cache 1.5
bcrypt                        3.1.6
beautifulsoup4                4.7.1
blessings                     1.7
blinker                       1.4
certifi                       2018.8.24
chardet                       3.0.4
configparser                  3.5.0b2
coverage                      5.0.3
cryptography                  2.6.1
Cython                        0.29.2
docutils                      0.14
duplicity                     0.7.18.2
entrypoints                   0.3
enum-compat                   0.0.3
enum34                        1.1.6
fasteners                     0.12.0
futures                       3.3.0
gpg                           1.12.0
html5lib                      1.0.1
idna                          2.6
ipaddress                     1.0.17
isort                         4.3.21
keyring                       17.1.1
keyrings.alt                  3.1.1
lazy-object-proxy             1.4.3
libopenzwave                  0.3.1
lockfile                      0.12.2
Louie                         1.1
lxml                          4.3.2
mccabe                        0.6.1
monotonic                     1.0
nose                          1.3.7
nose-html                     1.1
nose-progressive              1.5.2
oauthlib                      2.1.0
olefile                       0.46
openzwave                     0.3.1
paramiko                      2.4.2
pexpect                       4.6.0
Pillow                        5.4.1
pip                           18.1
pyasn1                        0.4.2
pycrypto                      2.6.1
Pygments                      2.3.1
PyGObject                     3.30.4
PyJWT                         1.7.0
pylint                        1.9.5
PyNaCl                        1.3.0
pyOpenSSL                     19.0.0
pyserial                      3.4
pyudev                        0.21.0
pyxdg                         0.25
requests                      2.21.0
roman                         2.0.0
SecretStorage                 2.3.1
setuptools                    40.8.0
singledispatch                3.4.0.3
six                           1.12.0
soupsieve                     1.8
tornado                       5.1.1
urllib3                       1.24.1
urwid                         2.1.0
webencodings                  0.5.1
wheel                         0.32.3
wrapt                         1.12.0

akenad :slight_smile:

Salut,
Pour le problème d’install pip3 c’est curieux quand même, sur que ce n’est pas lié à ta machine ?
Avais tu fait un apt update avant?
(Je suis sur téléphone donc j’ai peut être raté quelque chose)

Je n’ai pas fais d’apt update, c’est fait exprès.

akenad :slight_smile:

Hello,

Pour l’Odroid C2 installé il y a peu :

root@odroidc2:~# pip --version
pip 20.0.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
root@odroidc2:~# python --version
Python 2.7.16

Si jamais, je peux re installer l’Odroid C2 et retester les versions après installation du script Jeedom.
Comme indiqué dans le topic cité dans le premier post, au début d’année, sur une installation dans une VM avec Debian Buster, aucun souci de ce type constaté.

D’où ma question s’il y a eu du changement entre temps dans les scripts.

Quand cela m’était arrivé, je me suis dit que c’était à cause de mon OS mais vu que sur Smart, l’autre utilisateur a eu le même souci, j’ai remonté l’info.

Voilà, là t’es pile dans le soucis. Un pip par défaut qui correspond à python 3, alors que le python par défaut est la V2.
Il n’y a pas de corrélation entre les 2.

Si tu peux réinstaller et vérifier avant installation jeedom, et ensuite après install jeedom.
Pourtant j’ai rien vu de flagrant dans le script d’install Jeedom, donc à moins que ce soit la distribution qui a une merde dans un paquet.

Oui je sais que c’est un problème de corrélation entre les deux. C’est ce que j’indiquais dans l’autre post (bon, j’ai parlé de « couple » en fait :smiley: ).

Je vais faire l’essai.

Re,

Etape par étape après installation de l’Odroid C 2 (Armbian Buster 5.4.21)

Fresh install :

root@odroidc2:~# pip --version
Command 'pip' not found, but can be installed with:
apt install python-pip

root@odroidc2:~# python --version
Command 'python' not found, but can be installed with:
apt install python-minimal
You also have python3 installed, you can run 'python3' instead.

root@odroidc2:~# python3 --version
Python 3.7.3

Après update && upgrade, même version.
Après lancement du script install.sh :

root@odroidc2:~# pip --version
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)

root@odroidc2:~# python --version
Python 2.7.16

Donc là, on est bon.

J’ai ensuite installé plugin par plugin et testé :

root@odroidc2:~# pip --version && python --version
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
Python 2.7.16

Au lancement du plugin Xiaomi (oui, je dérive sur le plugin…) :

[2020-03-10 12:30:05][INFO] : Lancement démon xiaomihome : /usr/bin/python /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py --loglevel debug --socketport 55019 --callback http://127.0.0.1:80/plugins/xiaomihome/core/php/jeeXiaomiHome.php --apikey xxx --cycle 0.05 --pid /tmp/jeedom/xiaomihome/deamon.pid
Traceback (most recent call last):
File "/var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py", line 26, in <module>
import globals
File "/var/www/html/plugins/xiaomihome/resources/xiaomihomed/globals.py", line 3, in <module>
from devices.yeelight.flow import *
File "/var/www/html/plugins/xiaomihome/resources/xiaomihomed/devices/yeelight/__init__.py", line 7, in <module>
from .main import Bulb, BulbException, discover_bulbs
File "/var/www/html/plugins/xiaomihome/resources/xiaomihomed/devices/yeelight/main.py", line 10, in <module>
from future.utils import raise_from
ImportError: No module named future.utils
[2020-03-10 12:30:35][ERROR] : Impossible de lancer le démon xiaomihomed. Vérifiez le log.

Au niveau des logs des dépendances :

Downloading future-0.18.2.tar.gz (829 kB)
Building wheels for collected packages: future
Building wheel for future (setup.py): started
Building wheel for future (setup.py): finished with status 'done'
Created wheel for future: filename=future-0.18.2-py3-none-any.whl size=491058 sha256=xxxxxx
Stored in directory: /root/.cache/pip/wheels/56/b0/fe/xxxxxx
Successfully built future
Installing collected packages: future
Successfully installed future-0.18.2

Si je regarde l’emplacement du module future :

root@odroidc2:~# find / -name *future*.so
/usr/lib/python2.7/lib-dynload/future_builtins.aarch64-linux-gnu.so

Si j’installe manuellement le paquet python-future, je me retrouve dans le cas de l’utilisateur de l’autre post avec l’erreur :
ImportError: No module named Crypto.Cipher

Par contre le couple pip/python est toujours OK :

root@odroidc2:~# pip --version && python --version
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
Python 2.7.16

Après un :
pip2 install pycrypto

Ensuite, le démon démarre et toujours :

root@odroidc2:~# pip --version && python --version
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
Python 2.7.16

Pour ma part, entre la dernière installation et celle-ci, j’avais effectué pas mal de tests.
Donc j’ai peut-être merdé sur un truc.
Je me suis permis de remonter l’info sur l’autre post car l’autre utilisateur avait une Smart (et donc un truc officiel à 100% contrairement à moi).

Sachant que j’avais réalisé une installation de Debian Buster sur une VM et que je n’avais pas eu ce souci, je me suis permis de remonter l’information au cas où une modification aurait été faites.

Oui, et moi j’ai évoqué une « inconsistance » entre Python 2 et 3 ici : Tout semble bon... mais (Sinon ce ne serait pas drôle) - #20 par akenad

akenad :slight_smile:

tu peux faire ? :

# pip3 --version
# python3 --version
# whereis pip3

akenad :slight_smile:

Yes! Voilà :

root@odroidc2:~# pip3 --version && python3 --version && whereis pip3
pip 20.0.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
Python 3.7.3
pip3: /usr/bin/pip3 /usr/local/bin/pip3.7 /usr/local/bin/pip3 /usr/share/man/man1/pip3.1.gz

ce qui est dommage c’est que tu n’as pas fais de pip3 --version au début, du coup on ne sait pas si c’est l’image ou Jeedom qui l’a installé.

akenad :slight_smile:

@lunarok,

dans le pip list que j’ai envoyé hier il y a « futures »
dans l’installation des dépendances du plugin xiaomihome :

if [ $(pip list | grep future | wc -l) -eq 0 ]; then
    echo "Installation du module future pour python"
    sudo pip install future
fi

à un « s » près ça aurait pu le faire.

akenad :slight_smile:

mise à jour du tableau faisant apparaitre « future » et « futures » :

Remarque : l’Odroid-C2 Armbian Buster à « futures » donc actuellement le plugin xiaomihome ne va pas installer « future ».

plus généralement, on constate 10.0 n’a pas « futures » et 10.2 l’a.

@Kyoshi,
tu peux faire sur ton odroid-C2 un ? :
pip list | grep future
c’est quoi comme « Version OS »

akenad :slight_smile:

Voilà chef!

root@odroidc2:~# pip list | grep future
future       0.16.0