Dépendances speedtest KO

Bonjour

je viens de constater que les dépendances speedtest étaient KO

j’ai passé les 2 commandes indiqués dans ce post : Erreur dépendances Speedtest - #8 par Mips

Defaulting to user installation because normal site-packages is not writeable
Collecting speedtest-cli==2.1.3
  Downloading speedtest_cli-2.1.3-py2.py3-none-any.whl (23 kB)
Installing collected packages: speedtest-cli
  WARNING: The scripts speedtest and speedtest-cli are installed in '/var/www/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed speedtest-cli-2.1.3

mais les dépendances sont toujours KO

********************************************************
*             Installation des dépendances             *
********************************************************
***** Commande: sudo apt-get update **********
Hit:1 http://www.deb-multimedia.org buster InRelease
Hit:2 http://ftp.uk.debian.org/debian buster InRelease
Hit:3 http://ftp.uk.debian.org/debian buster-updates InRelease
Hit:4 http://security.debian.org/debian-security buster/updates InRelease
Hit:6 https://deb.nodesource.com/node_12.x buster InRelease
Hit:7 https://oph.mdrjr.net/meveric all InRelease
Hit:8 https://oph.mdrjr.net/meveric buster InRelease
Err:5 https://repo.jeedom.com/odroid stable InRelease
502  Bad Gateway [IP: 51.178.69.128 443]
Reading package lists...
W: Failed to fetch http://repo.jeedom.com/odroid/dists/stable/InRelease  502  Bad Gateway [IP: 51.178.69.128 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
***** Commande: install python-pip**********
Reading package lists...
Building dependency tree...
Reading state information...
python-pip is already the newest version (18.1-5).
0 upgraded, 0 newly installed, 0 to remove and 219 not upgraded.
***** Commande: install speedtest-cli **********
Collecting git+https://github.com/sivel/speedtest-cli.git
Cloning https://github.com/sivel/speedtest-cli.git to /tmp/pip-req-build-mf94r3fh
Running command git clone --filter=blob:none --quiet https://github.com/sivel/speedtest-cli.git /tmp/pip-req-build-mf94r3fh
Resolved https://github.com/sivel/speedtest-cli.git to commit 22210ca35228f0bbcef75a7c14587c4ecb875ab4
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'error'
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [8 lines of output]
/usr/local/lib/python3.7/dist-packages/setuptools/_distutils/dist.py:257: UserWarning: Unknown distribution option: 'entry_points'
warnings.warn(msg)
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'egg_info'
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
********************************************************
*             Installation terminée                    *
********************************************************

jeedom tente la résinstallation

merci pour votre aide

1 « J'aime »

Bien relire le thread, il faut lancer les commandes :

pip uninstall -y speedtest-cli
pip install speedtest-cli==2.1.3

ET NE PAS RELANCER LES DEPENDANCES

Faire un F5 ou recharger la page de config du plugin après le passage des 2 commandes

Norbert

1 « J'aime »

c’est bien ce que j’ai fait

la désinstallation puis la réinstallation :

le soucis c’est que jeedom relance tout seul les dépendances

le plugin semble fonctionner

[2022-07-05 10:08:28]DEBUG : ############################################
[2022-07-05 10:08:28]DEBUG : ############################################
[2022-07-05 10:08:28]DEBUG : Array (     [0] => Retrieving speedtest.net configuration...     [1] => Testing from Orange (90.12.155.186)...     [2] => Retrieving speedtest.net server list...     [3] => Selecting best server based on ping...     [4] => Hosted by Hivane NetWork Cubic (Ivry-sur-Seine) [381.02 km]: 39.502 ms     [5] => Testing download speed................................................................................     [6] => Download: 199.81 Mbit/s     [7] => Testing upload speed................................................................................................     [8] => Upload: 178.26 Mbit/s     [9] => Share results: http://www.speedtest.net/result/13368012593.png )
[2022-07-05 10:08:28]DEBUG : count: 10
[2022-07-05 10:08:28]DEBUG : status 1
[2022-07-05 10:08:28]DEBUG : info : Retrieving speedtest.net configuration...
[2022-07-05 10:08:28]DEBUG : info : Testing from Orange (90.12.155.186)...
[2022-07-05 10:08:28]DEBUG : info : Retrieving speedtest.net server list...
[2022-07-05 10:08:28]DEBUG : info : Selecting best server based on ping...
[2022-07-05 10:08:28]DEBUG : info : Hosted by Hivane NetWork Cubic (Ivry-sur-Seine) [381.02 km]: 39.502 ms
[2022-07-05 10:08:28]DEBUG : ping : 39.502
[2022-07-05 10:08:28]DEBUG : info : Testing download speed................................................................................
[2022-07-05 10:08:28]DEBUG : info : Download: 199.81 Mbit/s
[2022-07-05 10:08:28]DEBUG : dl : 199.81
[2022-07-05 10:08:28]DEBUG : info : Testing upload speed................................................................................................
[2022-07-05 10:08:28]DEBUG : info : Upload: 178.26 Mbit/s
[2022-07-05 10:08:29]DEBUG : ul : 178.26
[2022-07-05 10:08:29]DEBUG : info : Share results: http://www.speedtest.net/result/13368012593.png
[2022-07-05 10:08:29]DEBUG : ############################################
[2022-07-05 10:08:29]DEBUG : ############################################

Du coup, c’est OK ou non ?

si c’est normal que les dépendances soient OFF et que Jeedom passe sont temps à les relancer…

Salut,

Je pense que tu as deux problèmes, l’un est celui-ci:

et tu as déjà eu ce problème sur un autre post récemment si je ne me trompe pas (mais qu’as-tu changé sur ton install?)

et le problème de version de speedtest-cli => il ne faut pas relancer les dépendances après avoir exécuter les commandes que je donnais sinon c’est la mauvaise version qui est de nouveau installée;
Évidemment si le core relance lui-même les dépendances car une autre lib manque ca ne va pas aller; je suppose que c’est ce qu’il se passe mais que cette lib ne s’installe pas à cause de ton environnement qui est cassé…
=> il faut d’abord réparer cela, ensuite exécuter les commandes pour patcher speedtest-cli et à ce moment le core n’essaiera plus d’installer les dépendances.

Bonjour Mips

Ok j’avais exactement cette même erreur lors de l’installation d’un module python, cela s’est réglé en faisant le mise à jour de setuptools

si je lance un pip list depuis le module d’administration de jeedom

Package             Version
------------------- ---------
pip                 22.1.2
setuptools          63.1.0
speedtest-cli       2.1.3

si je fais la même chose avec le user jeedom

Package             Version
------------------- ---------
pip                 22.1.2
setuptools          63.1.0

pas de speedtest, c’est surement normal

en sudo

Package             Version
------------------- ---------
pip                 22.1.2
setuptools          62.6.0

j’ai mis à jour le setuptool en root, mais toujours la même erreur avec les dépendances de speedtest

si je lance l’installation en manuel depuis le module d’admin, ca semble passer

mais les dépendances sont toujours KO

j’ai testé en désactivant le plugin, passé les 2 commandes pip, réactivation du plugin, mais pas mieux

Bonjour,

Il faut lancer les deux commandes avec sudo devant. Sinon vous pouvez aussi modifier la version attendue par le plugin vu qu’il n’est plus maintenu : change version for speediest-cli by rocket13011 · Pull Request #10 · Zyg0m4t1k/speedtest · GitHub

1 « J'aime »

Bonjour !
Idem pour moi, ça fait un moment mais j’avais laissé de coté…
Cela en quelque jours:


Dépendance KO
Log :

********************************************************
*             Installation des dépendances             *
********************************************************
***** Commande: sudo apt-get update **********
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:3 http://www.deb-multimedia.org buster InRelease
Get:4 http://ftp.uk.debian.org/debian buster InRelease [122 kB]
Hit:5 http://ftp.uk.debian.org/debian buster-updates InRelease
Hit:6 https://oph.mdrjr.net/meveric all InRelease
Hit:7 https://oph.mdrjr.net/meveric buster InRelease
Err:2 https://repo.jeedom.com/odroid stable InRelease
502  Bad Gateway [IP: 51.210.253.116 443]
Fetched 122 kB in 15s (7,869 B/s)
Reading package lists...
W: Failed to fetch http://repo.jeedom.com/odroid/dists/stable/InRelease  502  Bad Gateway [IP: 51.210.253.116 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
***** Commande: install python-pip**********
Reading package lists...
Building dependency tree...
Reading state information...
python-pip is already the newest version (18.1-5).
The following package was automatically installed and is no longer required:
libqt5sql5
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 190 not upgraded.
***** Commande: install speedtest-cli **********
Collecting git+https://github.com/sivel/speedtest-cli.git
Cloning https://github.com/sivel/speedtest-cli.git to /tmp/pip-req-build-tz5950hs
Running command git clone --filter=blob:none --quiet https://github.com/sivel/speedtest-cli.git /tmp/pip-req-build-tz5950hs
Resolved https://github.com/sivel/speedtest-cli.git to commit 22210ca35228f0bbcef75a7c14587c4ecb875ab4
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
********************************************************
*             Installation terminée                    *
********************************************************

Avec un warning :
WARNING: Running pip as the ‹ root › user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: 12. Virtual Environments and Packages — Python 3.11.5 documentation

@Spine : Je suppose même solution pour moi ?
(je suis également en
Capture )

Je viens sur cliquer sur ton lien, mais ça dépasse mes compétences. Ou dois-je mettre ces lignes de codes ?

Essayez déjà les deux commandes en SSH avec sudo devant et donnez nous le résultat, je répète : ne pas relancer les dépendances et actualiser la page.

1 « J'aime »

J’ai exécuté sudo pip uninstall -y speedtest-cli
il me retourne

Found existing installation: speedtest-cli 2.1.4b1
Uninstalling speedtest-cli-2.1.4b1:
  Successfully uninstalled speedtest-cli-2.1.4b1
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

Puis
sudo pip install speedtest-cli==2.1.3
Il me retourne

Collecting speedtest-cli==2.1.3
  Downloading speedtest_cli-2.1.3-py2.py3-none-any.whl (23 kB)
Installing collected packages: speedtest-cli
Successfully installed speedtest-cli-2.1.3
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

Si je retourne dans la page réglage du plugin.
Il est sur OK !

Je verrai dés ce soir si j’ai de nouveau des erreurs « Attention : installation des dépendances lancée »

MERCIIII
et bonne journée

Par contre en tapant maintenant
sudo pip list
j’ai

Package             Version
------------------- ---------
aiohttp             3.8.1
aiosignal           1.2.0
aiosqlite           0.17.0
astroid             2.11.6
async-timeout       4.0.2
asynctest           0.13.0
attrs               21.4.0
bellows             0.30.0
certifi             2022.6.15
cffi                1.15.0
chardet             3.0.4
charset-normalizer  2.0.12
click               8.1.3
click-log           0.4.0
coloredlogs         15.0.1
crccheck            1.1
cryptography        37.0.2
dill                0.3.5.1
fail2ban            0.10.2
frozenlist          1.3.0
humanfriendly       10.0
idna                3.3
importlib-metadata  4.11.4
importlib-resources 5.8.0
iotop               0.6
isort               5.10.1
jsonschema          4.6.0
lazy-object-proxy   1.7.1
mccabe              0.7.0
multidict           6.0.2
nose                1.3.7
nose-html           1.1
pip                 22.1.2
platformdirs        2.5.2
pure-pcapy3         1.0.1
pycparser           2.21
pycrypto            2.6.1
pycurl              7.43.0.2
PyGObject           3.30.4
pylint              2.14.3
pyrsistent          0.18.1
pyserial            3.5
pyserial-asyncio    0.6
python-apt          1.8.4.1
pyudev              0.23.2
pyusb               1.2.1
requests            2.28.0
setuptools          62.6.0
six                 1.16.0
speedtest-cli       2.1.3
tomli               2.0.1
tomlkit             0.11.0
tornado             6.1
typed-ast           1.5.4
typing_extensions   4.2.0
urllib3             1.26.9
voluptuous          0.13.1
websocket-client    1.3.3
wheel               0.37.1
wrapt               1.14.1
xmodem              0.4.6
yarl                1.7.2
zha-quirks          0.0.75
zigpy               0.46.0
zigpy-deconz        0.16.0
zigpy-xbee          0.14.0
zigpy-zigate        0.8.0
zigpy-znp           0.7.0
zipp                3.8.0

Cela sera mieux âpres un redémarrage ??

1 « J'aime »

OK, dépendances OK, quand on install le module sur le compte root, merci

1 « J'aime »

Je ne comprends pas, quel est le souci avec votre version de pip ? Qu’est-ce qui sera mieux après un redémarrage ?

J’ai cru installé la version 2.1.3, et il est écris 22.2.2 ??
Capture
C’est pas le même ?

par contre, je comprends pas pourquoi ce module doit être installé sur le compte root alors qu’il devrait être sur le compte www-data non ?

le pip list indique bien :
speedtest-cli 2.1.3

toutes les dépendances des plugins sont toujours installées avec sudo :wink:

1 « J'aime »

OK…
autant pour moi, je viens de comprendre !!! :hugs:

pip : 22.1.2
speedtest-cli : 2.1.3

pour un autre module, que j’utilise depuis un script dans le plugin script, il a fallut que je l’install avec le user www-data, sinon il ne le trouvait pas