Debian 12 --> ModuleNotFoundError

Bonjour,

D’abord le contexte :
Image Jeedom Delta en Debian Stretch ou Buster je sais plus, tournant donc sur VM Freebox Delta. Clé Conbee II connectée sur la boxe, firmware de la clé jamais mis à jour (uniquement au premier usage). Fonctionnement nominal !

Voici l’historique de mes actions :

  1. Je fais (avec succès) la mise à jour de Jeedom en 4.5.
  2. A la vue du gros bandeau orange/rouge alertant que Debian est trop ancien, je fais un backup de Jeedom.
  3. Suppression de la VM et des fichiers associés.
  4. Création d’une nouvelle VM via image Jeedom Delta en Debian Bookworm.
  5. Mais problème car la nouvelle VM n’a pas d’IP et j’ai des erreurs réseaux au démarrage de celle-ci. (Voir captures). J’ai l’u qu’il fallait étrangement décocher Cloud init pour récupérer une ip… Ça a marché mais ensuite des problèmes à la restauration de mon backup Jeedom… De toute façon j’étais pas fan de ce bidouillage donc… Abandon de cette VM !
  6. Création d’une nouvelle VM Debian Bookworm. (OK)
  7. Installation en CLI de Jeedom. (OK)
  8. Restauration de mon backup Jeedom. (log restore OK)
  9. Réinstallation des dépendances de la plupart des plugins dont Deconz. (OK)
  10. Dans la configuration Deconz : lancement de l’Installation Deconz local en version Stable.(voir log joint). Vu ce tableau, apparemment la version stable est maintenant compatible avec Debian Bookworm.
  11. Aussi déconnecté/reconnecté la clé… sais-t-on jamais…

Et donc comme indiqué dans le titre, le démon Deconz ne démarre pas et erreur ModuleNotFoundError: No module named 'websocket'.
Impossible d’aller sur Phoscon pour charger mon backup (chargement de la page en erreur).

Ma clé Conbee 2 est bien visible et dans l’OS et dans Jeedom. (via Isusb, ou ls -la /dev/serial/by-id)

Mes hypothèses :
Mettre à jour le firmware de la clé ?
Si oui pourrais-je récupérer mes équipements après chargement du backup (en supposant que j’arrive à aller sur Phoscon) ?

Captures:


Deconz configuration


Problème network avec l’image Jeedom Delta (pas d’IP)


Logs :
Deconz

[2025-12-05 19:32:17] ERROR  Erreur exécution de la commande [Home][Prise 2][Off] : Echec de la requête HTTP : 127.0.0.1:8484/api/067F689980/lights/5/state cURL error : Failed to connect to 127.0.0.1 port 8484 after 0 ms: Couldn't connect to server
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection
ModuleNotFoundError: No module named 'websocket'
[2025-12-05 19:45:45] ERROR  Impossible de lancer le démon deconz, vérifiez le port
[2025-12-05 19:47:16] ERROR  Erreur exécution de la commande [Home][Prise 2][On] : Echec de la requête HTTP : 127.0.0.1:8484/api/067F689980/lights/5/state cURL error : Failed to connect to 127.0.0.1 port 8484 after 0 ms: Couldn't connect to server
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection
ModuleNotFoundError: No module named 'websocket'
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection
ModuleNotFoundError: No module named 'websocket'
[2025-12-05 19:51:45] ERROR  Impossible de lancer le démon deconz, vérifiez le port
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection
ModuleNotFoundError: No module named 'websocket'
[2025-12-05 19:55:39] ERROR  Impossible de lancer le démon deconz, vérifiez le port
[2025-12-05 20:00:09] ERROR  Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection
ModuleNotFoundError: No module named 'websocket'
[2025-12-05 20:00:42] ERROR  Impossible de lancer le démon deconz, vérifiez le port
[2025-12-05 20:05:07] ERROR  Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection
ModuleNotFoundError: No module named 'websocket'
[2025-12-05 20:05:41] ERROR  Impossible de lancer le démon deconz, vérifiez le port
[2025-12-05 20:10:07] ERROR  Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection [...]

Installation Deconz local

********************************************************
*             Installation deconz                      *
********************************************************
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:5 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B]
Hit:7 https://deb.nodesource.com/node_20.x nodistro InRelease
Hit:2 https://deb.debian.org/debian bookworm InRelease
Hit:3 https://deb.debian.org/debian bookworm-updates InRelease
Hit:4 https://deb.debian.org/debian bookworm-backports InRelease
Hit:6 https://deb.debian.org/debian-security bookworm-security InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
libqt5serialport5 libqt5websockets5
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 90.4 kB of archives.
After this operation, 395 kB of additional disk space will be used.
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:2 https://deb.debian.org/debian bookworm/main arm64 libqt5serialport5 arm64 5.15.8-2 [31.4 kB]
Get:3 https://deb.debian.org/debian bookworm/main arm64 libqt5websockets5 arm64 5.15.8-2 [59.0 kB]
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 90.4 kB in 0s (551 kB/s)
Selecting previously unselected package libqt5serialport5:arm64.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 64828 files and directories currently installed.)
Preparing to unpack .../libqt5serialport5_5.15.8-2_arm64.deb ...
Unpacking libqt5serialport5:arm64 (5.15.8-2) ...
Selecting previously unselected package libqt5websockets5:arm64.
Preparing to unpack .../libqt5websockets5_5.15.8-2_arm64.deb ...
Unpacking libqt5websockets5:arm64 (5.15.8-2) ...
Setting up libqt5serialport5:arm64 (5.15.8-2) ...
Setting up libqt5websockets5:arm64 (5.15.8-2) ...
Processing triggers for libc-bin (2.36-9+deb12u13) ...
Reading package lists...
Building dependency tree...
Reading state information...
Suggested packages:
sqlite3-doc
The following NEW packages will be installed:
sqlite3
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 342 kB of archives.
After this operation, 570 kB of additional disk space will be used.
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:2 https://deb.debian.org/debian bookworm/main arm64 sqlite3 arm64 3.40.1-2+deb12u2 [342 kB]
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 342 kB in 0s (2528 kB/s)
Selecting previously unselected package sqlite3.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 64840 files and directories currently installed.)
Preparing to unpack .../sqlite3_3.40.1-2+deb12u2_arm64.deb ...
Unpacking sqlite3 (3.40.1-2+deb12u2) ...
Setting up sqlite3 (3.40.1-2+deb12u2) ...
Processing triggers for man-db (2.11.2-2) ...
It's arm64, RPI
--2025-12-05 22:52:29--  https://images.jeedom.com/resources/deconz/arm64/deconz.deb
Resolving images.jeedom.com (images.jeedom.com)... 51.91.143.68
Connecting to images.jeedom.com (images.jeedom.com)|51.91.143.68|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14705802 (14M) [application/vnd.debian.binary-package]
Saving to: '/tmp/deconz.deb'
0K .......... .......... .......... .......... ..........  0% 3.37M 4s
50K .......... .......... .......... .......... ..........  0% 6.13M 3s
100K .......... .......... .......... .......... ..........  1% 55.8M 2s
150K .......... .......... .......... .......... ..........  1% 8.29M 2s
[...]
14200K .......... .......... .......... .......... .......... 99% 28.9M 0s
14250K .......... .......... .......... .......... .......... 99% 69.4M 0s
14300K .......... .......... .......... .......... .......... 99% 67.0M 0s
14350K .......... .                                          100% 81.4M=2.9s
2025-12-05 22:52:32 (4.90 MB/s) - '/tmp/deconz.deb' saved [14705802/14705802]
Selecting previously unselected package deconz.
(Reading database ... 64848 files and directories currently installed.)
Preparing to unpack /tmp/deconz.deb ...
tput: unknown terminal "unknown"
tput: unknown terminal "unknown"
tput: unknown terminal "unknown"
tput: unknown terminal "unknown"
tput: unknown terminal "unknown"
Unpacking deconz (2.31.2) ...
dpkg: dependency problems prevent configuration of deconz:
deconz depends on libqt5sql5; however:
Package libqt5sql5 is not installed.
dpkg: error processing package deconz (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
deconz
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:5 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B]
Hit:7 https://deb.nodesource.com/node_20.x nodistro InRelease
Hit:2 https://deb.debian.org/debian bookworm InRelease
Hit:3 https://deb.debian.org/debian bookworm-updates InRelease
Hit:4 https://deb.debian.org/debian bookworm-backports InRelease
Hit:6 https://deb.debian.org/debian-security bookworm-security InRelease
Reading package lists...
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
Correcting dependencies... Done
The following additional packages will be installed:
libqt5sql5 libqt5sql5-sqlite
The following NEW packages will be installed:
libqt5sql5 libqt5sql5-sqlite
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 175 kB of archives.
After this operation, 803 kB of additional disk space will be used.
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:2 https://deb.debian.org/debian bookworm/main arm64 libqt5sql5 arm64 5.15.8+dfsg-11+deb12u3 [119 kB]
Get:3 https://deb.debian.org/debian bookworm/main arm64 libqt5sql5-sqlite arm64 5.15.8+dfsg-11+deb12u3 [56.5 kB]
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 175 kB in 0s (1302 kB/s)
Selecting previously unselected package libqt5sql5:arm64.
(Reading database ... 
(Reading database ... 5%
[...]
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 67354 files and directories currently installed.)
Preparing to unpack .../libqt5sql5_5.15.8+dfsg-11+deb12u3_arm64.deb ...
Unpacking libqt5sql5:arm64 (5.15.8+dfsg-11+deb12u3) ...
Selecting previously unselected package libqt5sql5-sqlite:arm64.
Preparing to unpack .../libqt5sql5-sqlite_5.15.8+dfsg-11+deb12u3_arm64.deb ...
Unpacking libqt5sql5-sqlite:arm64 (5.15.8+dfsg-11+deb12u3) ...
Setting up libqt5sql5:arm64 (5.15.8+dfsg-11+deb12u3) ...
Setting up deconz (2.31.2) ...
Setting up libqt5sql5-sqlite:arm64 (5.15.8+dfsg-11+deb12u3) ...
Processing triggers for libc-bin (2.36-9+deb12u13) ...
********************************************************
*             Installation terminée                    *
********************************************************

ModuleNotFoundError: No module named 'websocket'.

C’est clair non ? Il te manque le module websocket (module python), pas besoin de toucher a deconz ou a la clé ou a tes backup, c’est ton OS le probleme.

Ce probleme est récurent sur jeedom, pas la première fois que je le vois, tu vas forcement le trouver ailleurs sur ce forum. sur un OS normal ca prend 10s en une ligne de commande, mais en VM …

pip install websocket

Salut,
Effectivement c’est flagrant.
Sauf que la commande est en erreur : error: externally-managed-environment

Du coup j’ai tapé la commande conseillé dans le message d’erreur : To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install.,

autrement dit sudo apt install python3-websocket

Et là c’est OK. Et j’accède enfin à Phoscon !

Merci.

1 « J'aime »

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