ModuleNotFoundError: No module named 'Crypto'

Bonjour,

J’ai installé ma box domotique ce soir, et les ennuis commencent déjà ^^
Je dispose du plugin Zigbee (Officiel) ainsi que d’une clé popp

J’ai suivi à la lettre un tutoriel pour installer correctement le plugin.
Dès lors que j’insère ma clef et je configure le contrôleur, le Démon est en NOK.

Si tous les contrôleurs sont désactivés, le démon est en statut OK.

J’ai vu un topic qui disait de taper une commande pour contrôler si la clef était correctement détecté. A priori c’est bon.

Merci d’avance de votre aide.

Question: as-tu bien lancer les dépendances?

Le plugin Zigbee utilise des dépendances qu’il faudra installer en premier lieu. Une fois les dépendances installées, vous pouvez configurer un ou plusieurs contrôleurs Zigbee en renseignant le type de contrôleur, le port du contrôleur ainsi que le canal à utiliser , puis (re)démarrer le démon.

Sur la version stable j’ai fais les choses dans un ordre puis dans un autre.
Mais ce qui est sûr c’est que j’ai tout fais. Les dépendances je les ai lancé 2 fois.

Ensuite j’ai activé la beta. Pareil. Les dépendances sont chargées, le contrôleur est correctement paramétrer avec le bon port du contrôleur qui apparait et disparait normalement quand j’insère et retire la clé du Rasp.

Dans les deux cas j’ai fais les mêmes choses.

Perso je retirerai la clè et je suivrai ceci pour essayer.
https://community.jeedom.com/t/atlas-zigbee-failed-to-connect-to-127-0-0-1-port-8089-connection-refused/83136

Bonjour,

Pour avoir été dans le cas:

  • NE PAS DESINSTALLER LE PLUGIN sinon -->réintégration complète de tous les équipements
  • Relancer l’installation du plugin Zigbee via → Réglages–> système → centre de mises à jour → réinstaller
  • Relancer l’installation des dépendances.
  • Relancer le démon Zigbee

Ps: tout ce qui est capteur ou autre en 0/1 devront recevoir un nouveau signal pour être OK dans Jeedom
Hâte de voir la réponse de remy3885

Cordialement,

J’ai fais ce que tu avais indiqué dans ta réponse :

Démon Statut OK

Activation et paramétrage du contrôleur 1 sans insérer la clé, paramètre :
Nom : Popp
Type : EZSP
Type de clé : ././Popp
Port du contrôleur : aucun
port du démon : 8089
Cycle 0.3
Canal 15

Démon statut : NOK

Insertion de la clé
Rafraichissement page
Port du contrôleur : 1a86 USB_Serial (/dev/ttyUSB0)

Sauvegarde

Démon statut NOK

Redemrrage du démon

Statut NOK

zigbee :

[2022-04-27 21:05:02][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2022-04-27 21:05:15][ERROR] : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2022-04-27 21:05:02

zigbee_1 :

Traceback (most recent call last):
  File "/var/www/html/plugins/zigbee/resources/zigbeed/zigbeed.py", line 282, in <module>
    import zqueue
  File "/var/www/html/plugins/zigbee/resources/zigbeed/zqueue.py", line 23, in <module>
    import zdevices
  File "/var/www/html/plugins/zigbee/resources/zigbeed/zdevices.py", line 32, in <module>
    import zgp
  File "/var/www/html/plugins/zigbee/resources/zigbeed/zgp.py", line 27, in <module>
    from Crypto.Cipher import AES
ModuleNotFoundError: No module named 'Crypto'

J’ai également tenté avec le plugin enocean et un dongle enocean et étonnant le meme problème avec le démon

voici les logos de enocean :

[2022-04-28 07:32:19]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/openenocean/resources/openenoceand/openenoceand.py", line 228, in 
from enocean.communicators.serialcommunicator import SerialCommunicator
File "/var/www/html/plugins/openenocean/resources/openenoceand/enocean/communicators/__init__.py", line 2, in 
from enocean.communicators.communicator import Communicator
File "/var/www/html/plugins/openenocean/resources/openenoceand/enocean/communicators/communicator.py", line 11, in 
from enocean.protocol.packet import Packet
File "/var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/packet.py", line 8, in 
from enocean.protocol.eep import EEP
File "/var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py", line 6, in 
from bs4 import BeautifulSoup
ImportError: No module named bs4
[2022-04-28 07:32:51]ERROR : Impossible de lancer le démon openenocean, vérifiez le port

Et les logs de Zigbee :

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
+ echo 18
+ sudo chmod +x /var/www/html/core/class/../../plugins/zigbee/resources/post-install.sh
+ sudo /var/www/html/core/class/../../plugins/zigbee/resources/post-install.sh
Launch install of zigbee dependancy
patching file /usr/local/lib/python3.7/dist-packages/bellows/zigbee/application.py
Hunk #1 succeeded at 260 (offset 30 lines).
patching file /usr/local/lib/python3.7/dist-packages/bellows/ezsp/v8/commands.py
Everything is successfully installed!
+ echo 19
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end zigbee
+ rm /tmp/jeedom_install_in_progress_zigbee
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Celui-ci parle de Python et de Pip

Merci de votre aide

Ta box est bien en buster ?

Je ne sais pas
C’est une Jeebox, deja toute installée

Je maîtrise à peine Jeedom, si il faut aller dans le linux c’est un peu compliqué pour moi mais il faut m’expliquer plus précisément si possible

Déjà partage un screen de ta page santé

Bonjour,

=>

pip3 install pycrypto

et apparemment il manquerait bellows aussi =>:

pip3 install bellows

Relancez les dépendances ensuite et montrez le nouveau log

Un recherche sur community ca aide très souvent, lisez ceci: Installation sous Debian 11 BullsEye sur RPI4

Non, ce n’est pas le même problème.
Veuillez faire un autre post et ne pas mélanger les problèmes/plugins, ca n’aide pas.

Bonjour

Merci pour votre réponse

Le système me retour que je n’ai pas la permission pour installer « permissions non accordée »

Je suis connecté en Admin

WARNING: The directory '/var/www/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: bellows in /usr/local/lib/python3.7/dist-packages (0.29.0)
Requirement already satisfied: pyserial in /usr/local/lib/python3.7/dist-packages (from bellows) (3.5)
Requirement already satisfied: voluptuous in /usr/local/lib/python3.7/dist-packages (from bellows) (0.13.1)
Requirement already satisfied: click in /usr/local/lib/python3.7/dist-packages (from bellows) (8.1.2)
Requirement already satisfied: pyserial-asyncio in /usr/local/lib/python3.7/dist-packages (from bellows) (0.6)
Requirement already satisfied: zigpy>=0.37.0 in /usr/local/lib/python3.7/dist-packages (from bellows) (0.45.1)
Requirement already satisfied: click-log>=0.2.1 in /usr/local/lib/python3.7/dist-packages (from bellows) (0.4.0)
Requirement already satisfied: pure-pcapy3==1.0.1 in /usr/local/lib/python3.7/dist-packages (from bellows) (1.0.1)
Requirement already satisfied: setuptools in /usr/local/lib/python3.7/dist-packages (from pure-pcapy3==1.0.1->bellows) (62.1.0)
Requirement already satisfied: crccheck in /usr/local/lib/python3.7/dist-packages (from zigpy>=0.37.0->bellows) (1.1)
Requirement already satisfied: aiosqlite>=0.16.0 in /usr/local/lib/python3.7/dist-packages (from zigpy>=0.37.0->bellows) (0.17.0)
Requirement already satisfied: cryptography in /usr/local/lib/python3.7/dist-packages (from zigpy>=0.37.0->bellows) (37.0.1)
Requirement already satisfied: aiohttp in /usr/local/lib/python3.7/dist-packages (from zigpy>=0.37.0->bellows) (3.8.1)
Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from click->bellows) (4.11.3)
Requirement already satisfied: typing_extensions>=3.7.2 in /usr/local/lib/python3.7/dist-packages (from aiosqlite>=0.16.0->zigpy>=0.37.0->bellows) (4.2.0)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.7/dist-packages (from aiohttp->zigpy>=0.37.0->bellows) (1.3.0)
Requirement already satisfied: charset-normalizer<3.0,>=2.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->zigpy>=0.37.0->bellows) (2.0.12)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /usr/local/lib/python3.7/dist-packages (from aiohttp->zigpy>=0.37.0->bellows) (4.0.2)
Requirement already satisfied: asynctest==0.13.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->zigpy>=0.37.0->bellows) (0.13.0)
Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.7/dist-packages (from aiohttp->zigpy>=0.37.0->bellows) (1.2.0)
Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->zigpy>=0.37.0->bellows) (1.7.2)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.7/dist-packages (from aiohttp->zigpy>=0.37.0->bellows) (6.0.2)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->zigpy>=0.37.0->bellows) (21.4.0)
Requirement already satisfied: cffi>=1.12 in /usr/local/lib/python3.7/dist-packages (from cryptography->zigpy>=0.37.0->bellows) (1.15.0)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->click->bellows) (3.8.0)
Requirement already satisfied: pycparser in /usr/local/lib/python3.7/dist-packages (from cffi>=1.12->cryptography->zigpy>=0.37.0->bellows) (2.21)
Requirement already satisfied: idna>=2.0 in /usr/local/lib/python3.7/dist-packages (from yarl<2.0,>=1.0->aiohttp->zigpy>=0.37.0->bellows) (3.3)
ERROR: Could not install packages due to an OSError: [Errno 13] Permission non accordée: '/var/www/.local'
Check the permissions.

Ajouter sudo devant les commandes.

sudo pip3 install pycrypto

J’ai essayé avec sudo et -H
Et j’ai pas de retour de le boite de dialog

Je pense que mon Jeedom est bugué et que je vais renvoyer la box en SAV

Elle est neuve d’hier soir, avoir des problèmes maintenant s’annonce mal pour la suite

APrès il faut pas oublié que la jeebox n’est pas une box officielle…

Quelle boite de dialogue?
Il n’y a pas de boite de dialogue attendue; il faut taper ces commandes dans un terminal (shell, ssh)

Est ce qu’il faut aller dans l’onglet configuration
Ou il faut accéder au linux à l’équivalent de CMD d’invite ?

Désolé je ne maîtrise vraiment pas

Problème résolu avec le SAV à distance

il fallait installer Bs4 pour Enocean

Et Crypto pour Zigbee en ligne de commande linux

Merci d’avoir répondu à mon problème

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