[Fermé] Message d'erreur "(Zigate) failed to load 'plugin.py'"

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
PHP-IP
Messages : 126
Inscription : 31 janv. 2017, 19:51

[Fermé] Message d'erreur "(Zigate) failed to load 'plugin.py'"

Message par PHP-IP »

Bonjour à tous,
j'ai fouillé partout où je pouvais mais impossible de faire démarrer le plugin :(

Ma config :
- Windows Server 2016 (Domoticz fonctionne sans souci depuis plusieurs années sur cette même machine)
- Domoticz dernière version 2024.4 (build 15910)
- Version du plugin : stable7 7.1.008 (téléchargée sur Git il y a environ 3 jours)
- Version de Python utilisée : 3.12.2 (Bien reconnue par Domoticz à son lancement, voir le fichier de log joint)
- Modèle de coordinateur : ZiGate + (v2) en USB acheté la semaine dernière donc je suppose avec la dernière version du firmware.
- La configuration du plugin est bien effectuée avec le bon port et la bonne adresse du serveur Domoticz

Erreurs au lancement du plugin (voir le fichier de log plus complet en pièce jointe) :

Code : Tout sélectionner

2024-02-19 13:17:00.324 Error: ZigatePlus: (Zigate) failed to load 'plugin.py', Python Path used was 'C:\Program Files (x86)\Domoticz\plugins\Domoticz-Zigbee\;C:\Python3-12\python312.zip;C:\Python3-12\DLLs;C:\Python3-12\Lib;C:\Program Files (x86)\Domoticz;C:\Python3-12;C:\Python3-12\Lib\site-packages'.
2024-02-19 13:17:00.328 Error: ZigatePlus: Traceback (most recent call last):
2024-02-19 13:17:00.328 Error: ZigatePlus: File "C:\Program Files (x86)\Domoticz\plugins\Domoticz-Zigbee\plugin.py", line 113, in <module>
2024-02-19 13:17:00.328 Error: ZigatePlus: from Classes.NetworkMap import NetworkMap
2024-02-19 13:17:00.329 Error: ZigatePlus: File "C:\Program Files (x86)\Domoticz\plugins\Domoticz-Zigbee\Classes\NetworkMap.py", line 33, in <module>
2024-02-19 13:17:00.329 Error: ZigatePlus: from Modules.zb_tables_management import (mgmt_rtg, start_new_table_scan,
2024-02-19 13:17:00.329 Error: ZigatePlus: File "C:\Program Files (x86)\Domoticz\plugins\Domoticz-Zigbee\Modules\zb_tables_management.py", line 17, in <module>
2024-02-19 13:17:00.329 Error: ZigatePlus: from sqlite3 import Timestamp
2024-02-19 13:17:00.329 Error: ZigatePlus: File "C:\Python3-12\Lib\sqlite3\__init__.py", line 57, in <module>
2024-02-19 13:17:00.329 Error: ZigatePlus: from sqlite3.dbapi2 import *
2024-02-19 13:17:00.329 Error: ZigatePlus: File "C:\Python3-12\Lib\sqlite3\dbapi2.py", line 27, in <module>
2024-02-19 13:17:00.329 Error: ZigatePlus: from _sqlite3 import *
2024-02-19 13:17:00.329 Error: ZigatePlus: ImportError: DLL load failed while importing _sqlite3: La procédure spécifiée est introuvable.
Le dossier des logs du plugin ne contient qu'un seul fichier nommé .precious et c'est tout pas de fichier de log disponible.

Je joins un fichier de log de Domoticz expurgé des lignes inutiles (devices etc..)
Log Domoticz.zip
(1.74 Kio) Téléchargé 53 fois
A NOTER :
- J'ai suivi toute la procédure d'installation de la Zigate+ et elle ne pose pas de souci avec l'utilitaire de test
- J'ai suivi toute la procédure d'installation du plugin et aucune des étapes n'a rapporté d'erreur.
Après installation de git :
---> git clone https://github.com/zigbeefordomoticz/Do ... Zigbee.git => aucune erreur
---> cd Domoticz-Zigbee
---> git config --add submodule.recurse true
---> git submodule update --init --recursive
---> pip install -r requirements.txt
---> symlink.bat
Tout ça dans une fenêtre de ligne de commande en mode administrateur et SANS AUCUNE ERREUR .

Là je sèche lamentablement, j'ai tenté de réinstaller le plugin mais rien n'y fait , la commande pip install -r requirements.txt me dit bien que tout est déjà installé.
Je ne vois pas où ça coince :(

Merci d'avoir pris le temps de me lire.
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Message d'erreur "(Zigate) failed to load 'plugin.py'"

Message par pipiche »

je suis pas certain que le plugin fonctionne en python12, voir meme domoticz.

Mais en ce qui concerne ton soucis, il manque des librairies python3 et notamment la librarie python3 : _sqlite3


https://stackoverflow.com/questions/548 ... nda-python
https://www.reddit.com/r/learnpython/co ... g_anymore/
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
PHP-IP
Messages : 126
Inscription : 31 janv. 2017, 19:51

Re: Message d'erreur "(Zigate) failed to load 'plugin.py'"

Message par PHP-IP »

Merci pour ta réponse :)
Domoticz tournait très bien sous python 12 depuis près de 15 jours.
Je viens quand même de le désinstaller.
J'ai installé python 3.11.5 au cas ou...
si je tente d'installer la librairie _sqlite3 via la commande "pip3 install pysqlite3" j'ai une erreur lors de la compilation.

Code : Tout sélectionner

Collecting pysqlite3
  Using cached pysqlite3-0.5.2.tar.gz (40 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: pysqlite3
  Building wheel for pysqlite3 (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for pysqlite3 (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [18 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win32-cpython-311
      creating build\lib.win32-cpython-311\pysqlite3
      copying pysqlite3\dbapi2.py -> build\lib.win32-cpython-311\pysqlite3
      copying pysqlite3\__init__.py -> build\lib.win32-cpython-311\pysqlite3
      running build_ext
      Builds a C extension linking against libsqlite3 library
      building 'pysqlite3._sqlite3' extension
      creating build\temp.win32-cpython-311
      creating build\temp.win32-cpython-311\Release
      creating build\temp.win32-cpython-311\Release\src
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DMODULE_NAME=\"pysqlite3.dbapi2\" -I/usr/include -IC:\Python311-32\include -IC:\Python311-32\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /Tcsrc\blob.c /Fobuild\temp.win32-cpython-311\Release\src\blob.obj
      blob.c
      C:\Users\Administrateur.HP_PROLIANT\AppData\Local\Temp\2\pip-install-yu8p9uxc\pysqlite3_484ecdf1c00f406b9c07578f53508e81\src\blob.h(4): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'sqlite3.h'ÿ: No such file or directory
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.38.33130\\bin\\HostX86\\x86\\cl.exe' failed with exit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pysqlite3
Failed to build pysqlite3
ERROR: Could not build wheels for pysqlite3, which is required to install pyproject.toml-based projects
J'ai essayé d'installer sqlite via le programme d'installation du site SQlite mais rien n'y fait, même en ajoutant le chemin dans le PATH du système.

Décidément c'est pas simple...
cette librairie manquante existe-t-elle déjà compilée et si oui où mettre les fichiers pour que python les prenne en compte ?

Merci encore pour ton aide.

EDIT : Après avoir trouvé un fichier sqlite3.h et l'avoir mis dans un dossier connu du PATH j'ai d'autres erreurs.....

Code : Tout sélectionner

      "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DMODULE_NAME=\"pysqlite3.dbapi2\" -I/usr/include -IC:\Python311-32\include -IC:\Python311-32\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcsrc\connection.c /Fobuild\temp.win32-cpython-311\Release\src\connection.obj
      connection.c
      src\connection.c(136): error C2065: 'SQLITE_OPEN_URI'ÿ: identificateur non d‚clar‚
      src\connection.c(257): warning C4013: 'sqlite3_close_v2' non d‚fini(e)ÿ; extern retournant int pris par d‚faut
      src\connection.c(1035): warning C4013: 'sqlite3_create_function_v2' non d‚fini(e)ÿ; extern retournant int pris par d‚faut
      error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.39.33519\\bin\\HostX86\\x86\\cl.exe' failed with exit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pysqlite3
  Running setup.py clean for pysqlite3
Failed to build pysqlite3
ERROR: Could not build wheels for pysqlite3, which is required to install pyproject.toml-based projects
Ce que je ne comprend pas c'est pourquoi Domoticz fonctionne en utilisant une base de données et que le plugin n'y arrive pas. Sqlite3 est pourtant bien installé sur la machine :(
Image
PHP-IP
Messages : 126
Inscription : 31 janv. 2017, 19:51

Re: Message d'erreur "(Zigate) failed to load 'plugin.py'"

Message par PHP-IP »

J'ai abandonné l'idée de faire tourner le plugin sur une installation sous Windows.
Je me suis rabattu sur un Raspberry Pi4 sur lequel j'ai d'autre soucis...
Répondre