Error while executing Python script

Bonjour

J’ai cette erreur qui revient sur ma prod v4.2.21. Je n’ai rien trouvé de récent sur le sujet, le dernier message date de 2021

J’ai reinstallé les dépendances et redémarré le plugin sans résultat.
Voici mes logs:

[2022-08-31 05:15:08][ERROR] : [Monitoring][noip] file content empty
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/usr/lib/python3.7/subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.7/subprocess.py", line 1522, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 252, in <module>
    sys.exit(main())
  File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 230, in main
    return (Robot(noip_username, noip_password, noip_threshold, noip_renew, noip_rootpath, debug)).run()
  File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 51, in __init__
    self.browser = self.init_browser()
  File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 66, in init_browser
    browser = webdriver.Chrome(options=options)
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py", line 83, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

[2022-09-01 02:11:04][ERROR] : [Monitoring][noip] file content empty
[2022-09-01 10:13:35][ERROR] : [Monitoring][noip] error while executing Python script: 
[2022-09-01 10:13:37][ERROR] : [Monitoring][noip] error while executing Python script: 

Launch install of noip dependencies

-- Current OS version :
Description:	Raspbian GNU/Linux 10 (buster)

-- Updating repo...
Atteint :1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Atteint :2 http://archive.raspberrypi.org/debian buster 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 libimobiledevice6 libjsoncpp1 libminizip1
  libplist3 libre2-5 libu2f-udev libupower-glib3 libusbmuxd4 upower usbmuxd
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 189 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…
python-requests est déjà la version la plus récente (2.21.0-1).
python3-dev est déjà la version la plus récente (3.7.3-1).
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 libimobiledevice6 libjsoncpp1 libminizip1
  libplist3 libre2-5 libu2f-udev libupower-glib3 libusbmuxd4 upower usbmuxd
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 189 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 libimobiledevice6 libjsoncpp1 libminizip1
  libplist3 libre2-5 libu2f-udev libupower-glib3 libusbmuxd4 upower usbmuxd
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 189 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 libimobiledevice6 libjsoncpp1 libminizip1
  libplist3 libre2-5 libu2f-udev libupower-glib3 libusbmuxd4 upower usbmuxd
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 189 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 (3.141.0)
Requirement already satisfied: urllib3 in /usr/local/lib/python3.7/dist-packages (from selenium) (1.26.5)

-- Installation of dependencies is done !

Salut,

version beta a été mise à jour avec différents éléments ce jour

Merci @tomitomas
J’attendrai la stable pour maj ma prod

Bonjour @tomitomas ,

cela ne fonctionne plus aujourd’hui ! voici le message

Echec renew No-Ip

déjà tu aurais pu remarquer qu’il y avait du mieux … dans le message est indiqué le « pourquoi » ca plante, contrairement à avant :smiley:

il arrive en effet parfois que la page mette du temps à s’afficher (serveur OQP, …) et que le script ne trouve donc aucun domaine « actif » → il renvoie cette erreur.
suffit de relancer le refresh pour que ca aille mieux

je suis en train d’essayer de voir pour améliorer certains comportements petit à petit … ! :slight_smile:

j’ai poussé la beta en stable pour débloquer tout le monde :wink:

Bonjour @tomitomas ,

la situation n’a pas évolué (malgré une réinstallation du plugin , de plus je ne parviens à faire reconnaître mon nom de domaine) malgré " refresh" depuis trois jours !
c’est pas gagné … avec No-Ip
Bon Courage pour corriger ce probléme :thinking:

Echec renew No-Ip

Salut

Tu as un nouveau bouton « debug » sur la page du plugin
Il serait interessant de voir les images qui sont dedans stp

Et egalement voir ce que les logs indiquent

On évite les copies écran pour les log c’est illisible :wink:

Plutot privilégier le bouton texte preformaté </> avec un joli copier-coller du contenu de la log :slight_smile:

je ne connais pas cette méthode , je suis pas très doué …

Rien de compliqué quand tu ecris ton message il suffit de cliquer sur ce bouton

Et mettre les logs entre les champs qui ont automatiquement ete ajoutés


De la meme maniere : colle simplement tes images ici, ne passe pas par un site exterieur

[2023-02-23 18:35:06][DEBUG] : Execution de la commande refresh
[2023-02-23 18:35:06][INFO] : Lancement script No-Ip : sudo python3 /var/www/html/plugins/noip/core/class/…/…/resources/noip-renew.py « ##### » 7 1 /var/www/html/plugins/noip/core/class/…/… 2
[2023/02/23 17:35:07] - Debug level: 2
[2023/02/23 17:35:07] - Opening Sign In - No-IP
[2023/02/23 17:35:10] - Logging in…
[2023/02/23 17:35:15] - Opening Sign In - No-IP
[2023/02/23 17:35:19] - Getting hosts list…
[2023/02/23 17:35:19] - No hosts or host table rows not found
[2023-02-23 18:35:20][DEBUG] : [No-Ip][Update Domaine] file content: {« msg »: « No hosts or host table rows not found »}
[2023-02-23 18:35:20][ERROR] : [No-Ip][Update Domaine] error while executing Python script: No hosts or host table rows not found

presque ca :slight_smile:
image


à la lecture des logs, je peux dire que ton plugin n’est pas à jour
on peut donc commencer par ça :slight_smile:

Version beta

[2023-02-23 20:25:53][DEBUG] : Execution de la commande refresh
[2023-02-23 20:25:53][INFO] : Lancement script No-Ip : sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py "*******" 7 1 /var/www/html/plugins/noip/core/class/../.. 2
[2023-02-23 19:25:53][INFO] : Start running process
[2023-02-23 19:25:54][INFO] : Debug level: 2
[2023-02-23 19:25:54][INFO] : Opening https://www.noip.com/login...
[2023-02-23 19:25:57][INFO] : Logging in...
[2023-02-23 19:26:02][INFO] : Opening https://my.noip.com/dynamic-dns...
[2023-02-23 19:26:06][INFO] : Getting all lines hosts list...
[2023-02-23 19:26:06][INFO] : No table rows found
[2023-02-23 20:26:07][DEBUG] : [No-Ip][Update Domaine] file content: {"msg": "No table rows found"}
[2023-02-23 20:26:07][ERROR] : [No-Ip][Update Domaine] error while executing Python script: No table rows found

Ahh ba voila Un peu mieux ! :slight_smile:

Du coup maintenant tu as bien un bouton « DEBUG » sur la page principale du plugin → regarde les screenshot qui sont dedans

tu parles de l’onglet " log et surveillance " ?

Pas du tout …

1 « J'aime »

je t’ai dérangé pour rien , je viens de comprendre le souci … j’ai activé la double authentification il y a trois jours , j’ai désactivé et cela fonctionne … toutes mes excuses pour le temps que je t’ai fait perdre , mais j’ai quand même appris quelque chose grace à toi , merci encore :slightly_smiling_face:

1 « J'aime »

Penses a repasser en stable prochainement :wink:

je n’y manquerai pas !