Hello @tomitomas et tous !
Complètement newbie, je viens d’installer le plugin et j’ai cette erreur…
Je rate quelque chose ?
[2023-11-15 21:08:11][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=noip function=install callInstallFunction=1
Traceback (most recent call last):
File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 16, in <module>
from selenium import webdriver
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/__init__.py", line 20, in <module>
from .chrome.webdriver import WebDriver as Chrome # noqa
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 18, in <module>
from selenium.webdriver.chromium.webdriver import ChromiumDriver
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chromium/webdriver.py", line 19, in <module>
from selenium.webdriver.common.driver_finder import DriverFinder
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/driver_finder.py", line 22, in <module>
from selenium.webdriver.common.selenium_manager import SeleniumManager
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/selenium_manager.py", line 44
if (path := os.getenv("SE_MANAGER_PATH")) is not None:
^
SyntaxError: invalid syntax
[2023-11-15 21:10:12][ERROR] : [Aucun][NAS] file content empty```
Le temps que je passe mon diplôme d’ingénieur pour comprendre le fonctionnement de ce forum quelque peu sybillin, si quelqu’un passe par là ayant un semblant de piste quant à ma problématique il est le bienvenu.
Pour le reste j’ai du mal à comprendre que la réponse de Mips puisse être considéré comme drôle. Encore moins quand on a 2400 et plus de 6000 post sur ce forum messieurs.
Informative et polie, oui. Mais drôle ?
Fournissez une capture d’écran de la page santé jeedom (cela permet d’avoir les infos de bases du système) ainsi que les autres logs du plugin, en particulier celui de l’installation; il a probablement _packages ou _update comme suffixe;
cela sera certainement utile.
Pour le reste je ne connais pas ce plugin donc je ne vais pas savoir aider beaucoup plus.
Launch install of noip dependencies
-- Current OS version :
Description: Debian GNU/Linux 10 (buster)
-- Updating repo...
Atteint :1 http://deb.debian.org/debian buster InRelease
Atteint :2 http://deb.debian.org/debian-security buster/updates InRelease
Atteint :3 http://archive.raspberrypi.org/debian buster InRelease
Atteint :4 http://deb.debian.org/debian buster-updates InRelease
Atteint :5 https://linux.teamviewer.com/deb stable InRelease
Lecture des listes de paquets…
-- Installation of python3 and dependencies
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
build-essential est déjà la version la plus récente (12.6).
python-dev est déjà la version la plus récente (2.7.16-1).
python3 est déjà la version la plus récente (3.7.3-1).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
chromium-common chromium-sandbox filezilla-common libfilezilla0 libjsoncpp1
libpugixml1v5 libre2-5 libu2f-udev libwxbase3.0-0v5 libwxgtk3.0-0v5
raspi-gpio
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
-- Installed version of Python :
Python 3.7.3
Your version of python is compatible with this plugin.
-- Installation of pip for python3 and necessary libraries
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
python3-dev est déjà la version la plus récente (3.7.3-1).
python-requests est déjà la version la plus récente (2.21.0-1+deb10u1).
python3-pip est déjà la version la plus récente (18.1-5+rpt1).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
chromium-common chromium-sandbox filezilla-common libfilezilla0 libjsoncpp1
libpugixml1v5 libre2-5 libu2f-udev libwxbase3.0-0v5 libwxgtk3.0-0v5
raspi-gpio
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
-- Installation of chromium
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
chromium-chromedriver est déjà la version la plus récente (92.0.4515.98~buster-rpt2).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
chromium-common chromium-sandbox filezilla-common libfilezilla0 libjsoncpp1
libpugixml1v5 libre2-5 libu2f-udev libwxbase3.0-0v5 libwxgtk3.0-0v5
raspi-gpio
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
chromium-browser est déjà la version la plus récente (92.0.4515.98~buster-rpt2).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
chromium-common chromium-sandbox filezilla-common libfilezilla0 libjsoncpp1
libpugixml1v5 libre2-5 libu2f-udev libwxbase3.0-0v5 libwxgtk3.0-0v5
raspi-gpio
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
-- Installed version of pip :
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
-- Installation of python library 'selenium' with command pip3
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: selenium in /usr/local/lib/python3.7/dist-packages (4.15.2)
Requirement already satisfied: trio-websocket~=0.9 in /usr/local/lib/python3.7/dist-packages (from selenium) (0.11.1)
Requirement already satisfied: trio~=0.17 in /usr/local/lib/python3.7/dist-packages (from selenium) (0.22.2)
Requirement already satisfied: certifi>=2021.10.8 in /usr/local/lib/python3.7/dist-packages (from selenium) (2023.7.22)
Requirement already satisfied: urllib3[socks]<3,>=1.26 in /usr/local/lib/python3.7/dist-packages (from selenium) (2.0.7)
Requirement already satisfied: wsproto>=0.14 in /usr/local/lib/python3.7/dist-packages (from trio-websocket~=0.9->selenium) (1.2.0)
Requirement already satisfied: exceptiongroup; python_version < "3.11" in /usr/local/lib/python3.7/dist-packages (from trio-websocket~=0.9->selenium) (1.1.3)
Requirement already satisfied: outcome in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (1.3.0.post0)
Requirement already satisfied: idna in /usr/lib/python3/dist-packages (from trio~=0.17->selenium) (2.6)
Requirement already satisfied: sniffio in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (1.3.0)
Requirement already satisfied: attrs>=20.1.0 in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (23.1.0)
Requirement already satisfied: sortedcontainers in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (2.4.0)
Requirement already satisfied: pysocks!=1.5.7,<2.0,>=1.5.6; extra == "socks" in /usr/local/lib/python3.7/dist-packages (from urllib3[socks]<3,>=1.26->selenium) (1.7.1)
Requirement already satisfied: h11<1,>=0.9.0 in /usr/local/lib/python3.7/dist-packages (from wsproto>=0.14->trio-websocket~=0.9->selenium) (0.14.0)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from attrs>=20.1.0->trio~=0.17->selenium) (6.7.0)
Requirement already satisfied: typing-extensions; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from h11<1,>=0.9.0->wsproto>=0.14->trio-websocket~=0.9->selenium) (4.7.1)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata; python_version < "3.8"->attrs>=20.1.0->trio~=0.17->selenium) (3.15.0)
-- Installation of dependencies is done !
Traceback (most recent call last):
File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 16, in <module>
from selenium import webdriver
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/__init__.py", line 20, in <module>
from .chrome.webdriver import WebDriver as Chrome # noqa
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 18, in <module>
from selenium.webdriver.chromium.webdriver import ChromiumDriver
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chromium/webdriver.py", line 19, in <module>
from selenium.webdriver.common.driver_finder import DriverFinder
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/driver_finder.py", line 22, in <module>
from selenium.webdriver.common.selenium_manager import SeleniumManager
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/selenium_manager.py", line 44
if (path := os.getenv("SE_MANAGER_PATH")) is not None:
^
SyntaxError: invalid syntax
[2023-11-24 14:17:49][ERROR] : [Réseau][DynDNS] file content empty
Le problème semble effectivement venir d’un script tiers.
J’ai supprimé le plugin et réinstallé la version beta pour voir si ça changeait quelque chose, mais le résultat est le même et le scan ne récupère plus le domaine de no-ip.
En l’état, le plugin ne fonctionne plus.
sur une jeedom 4.3.20 installée sur un RPI 3 buster.
Pas de souci à priori sur l’installation des dépendances :
Launch install of noip dependencies
-- Current OS version :
Description: Raspbian GNU/Linux 10 (buster)
-- Updating repo...
Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Get:2 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB]
Hit:3 https://deb.nodesource.com/node_18.x buster InRelease
Get:4 http://archive.raspberrypi.org/debian buster/main armhf Packages [400 kB]
Fetched 447 kB in 1s (308 kB/s)
Reading package lists...
-- Installation of python3 and dependencies
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version (12.6).
python-dev is already the newest version (2.7.16-1).
python3 is already the newest version (3.7.3-1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installed version of Python :
Python 3.7.3
Your version of python is compatible with this plugin.
-- Installation of pip for python3 and necessary libraries
Reading package lists...
Building dependency tree...
Reading state information...
python-requests is already the newest version (2.21.0-1+deb10u1).
python3-dev is already the newest version (3.7.3-1).
python3-pip is already the newest version (18.1-5+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installation of chromium
Reading package lists...
Building dependency tree...
Reading state information...
chromium is already the newest version (90.0.4430.212-1~deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installed version of pip :
pip 23.3.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
-- Installation of python library 'selenium' with command pip3.7
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 of dependencies is done !
Et voici le log du plug-in :
[2023-11-29 18:19:00][DEBUG] : Task 'syncNoIp' executed now
[2023-11-29 18:19:00][INFO] : Début de synchronisation
[2023-11-29 18:19:00][INFO] : Starting daemon with cmd >>sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py --loglevel debug --user benito1976@hotmail.com --pwd "**********" --threshold 7 --renew 0 --noip_path /var/www/html/plugins/noip/core/class/../..<<
Traceback (most recent call last):
File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 16, in <module>
from selenium import webdriver
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/__init__.py", line 20, in <module>
from .chrome.webdriver import WebDriver as Chrome # noqa
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 18, in <module>
from selenium.webdriver.chromium.webdriver import ChromiumDriver
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chromium/webdriver.py", line 19, in <module>
from selenium.webdriver.common.driver_finder import DriverFinder
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/driver_finder.py", line 22, in <module>
from selenium.webdriver.common.selenium_manager import SeleniumManager
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/selenium_manager.py", line 44
if (path := os.getenv("SE_MANAGER_PATH")) is not None:
^
SyntaxError: invalid syntax
[2023-11-29 18:19:01][DEBUG] : [surveillance][noip] file content:
[2023-11-29 18:19:01][ERROR] : [surveillance][noip] file content empty
[2023-11-29 18:19:01][INFO] : Fin de la synchronisation
Bon c est etrange… et je ne vais pas trop savoir quoi dire pour vous 2…
En explication :
le plugin installe certaines librairies pour pouvoir fonctionner. Ici une en particulier–> selenium.
La version téléchargée est propre a une install (géré par l os).
Lors de l execution du script du plugin pour rafraichir les infos noip, sur une des fonctions defini dans selenium il y a
Le system crache avec l erreur « syntax erreur » → la partie que le system n aime pas porte sur l operateur :=
Cet opérateur a été mis en place avec python 3.8
Or sur ta machine il ny a que python 3.7, donc l’opérateur est inconnu, donc le traitement échoue en « erreur de syntaxe » …
Un teste a faire :
Est ce que tu peux de supprimer la librairie :
Sudo pip3 uninstall selenium
Puis si tout est OK a le desinstall, relancer l installation des dependances
sudo pip3 uninstall selenium
Found existing installation: selenium 4.15.2
Uninstalling selenium-4.15.2:
Would remove:
/usr/local/lib/python3.7/dist-packages/selenium-4.15.2.dist-info/*
/usr/local/lib/python3.7/dist-packages/selenium/*
Proceed (Y/n)? y
Successfully uninstalled selenium-4.15.2
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
et voici le log de la réinstallation des dépendances :
Launch install of noip dependencies
-- Current OS version :
Description: Raspbian GNU/Linux 10 (buster)
-- Updating repo...
Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Hit:3 https://deb.nodesource.com/node_18.x buster InRelease
Fetched 15.0 kB in 1s (10.7 kB/s)
Reading package lists...
-- Installation of python3 and dependencies
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version (12.6).
python-dev is already the newest version (2.7.16-1).
python3 is already the newest version (3.7.3-1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installed version of Python :
Python 3.7.3
Your version of python is compatible with this plugin.
-- Installation of pip for python3 and necessary libraries
Reading package lists...
Building dependency tree...
Reading state information...
python-requests is already the newest version (2.21.0-1+deb10u1).
python3-dev is already the newest version (3.7.3-1).
python3-pip is already the newest version (18.1-5+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installation of chromium
Reading package lists...
Building dependency tree...
Reading state information...
chromium is already the newest version (90.0.4430.212-1~deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installed version of pip :
pip 23.3.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
-- Installation of python library 'selenium' with command pip3.7
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 of dependencies is done !
@tomitomas
Effectivement, le changement de l’opérateur dans le fichier (sudo nano selenium_manager.py) permet de rendre le résultat de la recherche différent.
[2023-12-01 18:23:06]DEBUG : Task 'syncNoIp' executed now
[2023-12-01 18:23:06]INFO : Début de synchronisation
[2023-12-01 18:23:06]INFO : Starting daemon with cmd >>sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py --loglevel debug --user ben@fournisseur.mail --pwd "**********" --threshold 7 --renew 0 --noip_path /var/www/html/plugins/noip/core/class/../..<<
[2023-12-01 18:23:07]INFO : Log level : debug
[2023-12-01 18:23:07]INFO : User : ben@fournisseur.mail
[2023-12-01 18:23:07]INFO : Threshold : 7
[2023-12-01 18:23:07]INFO : Renew : 0
[2023-12-01 18:23:07]ERROR : Exception has been thrown. Message: Unable to obtain driver for chrome using Selenium Manager.; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location
[2023-12-01 18:23:07]DEBUG : [surveillance][noip] file content:
[2023-12-01 18:23:07]ERROR : [surveillance][noip] file content empty
[2023-12-01 18:23:07]INFO : Fin de la synchronisation
J’ai remis l’opérateur := au lieu du == modifié pour le test.
Est ce que vous pensez que je peux le laisser modifié en manuel ou je risque le plantage du pi et de devoir refaire toute l’installation (sachant que mon installation gère le chauffage et que j’en ai plutôt besoin en ce moment) ?
Pas de risque de ce cote la pour moi.
Le « risque » qu il peut y avoir c est que les dependances se reinstallent et que ta modif soit écrasée, c est tout