Luluberlu
Posts: 4
Joined: Sun Jun 24, 2018 5:54 pm

lancemant d'un script au demarrage

Thu Jun 28, 2018 8:19 am

Bonjour à toutes a à tous
en suivant l'excellent post de :
[RESOLU] Lancement d'un script au démarrage du RPI
viewtopic.php?t=177807

j'ai obtenu ceci:

[email protected]:~ $ sudo chmod +x /home/pi/Desktop/Hydro_V_5.py
[email protected]:~ $ sudo nano /etc/rc.local
[email protected]:~ $ /etc/rc.local

/etc/rc.local: ligne 1: !/bin/sh: Aucun fichier ou dossier de ce type
My IP address is 192.168.43.167
[email protected]:~ $ Traceback (most recent call last):
File "/home/pi/Desktop/Hydro_V_5.py", line 6, in <module>
from tkinter import *
ImportError: No module named tkinter

cette derniére ligne me laisse en panne de solution: HELP

les 1° lignes de mon script sur IDLE 3:

#!/usr/bin/env python3.4.2
# -*- coding: utf-8 -*-

from tkinter import *
import math
from tkinter.messagebox import *
from tkinter import scrolledtext
from threading import Timer
import pickle # sauvegarde des consignes
import RPi.GPIO as GPIO
import time
import os
import datetime

jelopo
Posts: 1564
Joined: Wed Oct 17, 2012 7:53 pm

Re: lancemant d'un script au demarrage

Thu Jun 28, 2018 12:03 pm

Bonjour,

Il y a au moins 2 problèmes.
1 - Le rc.local se lance avec des erreurs.
2 - Le script Python plante.

Déjà lancer le script Python en ligne de commande pour le faire fonctionner. Après on verra pour le mettre dans rc.local.
Généralement en Python le message d'erreur est explicite. On copie/colle le message d'erreur et on trouve sur le net la réponse.
Dans ton cas il dit "> ImportError: No module named tkinter" , donc problème d'import, le module nommé tkinter n'existe pas.
Soit c'est une faute de frappe (respect de majuscules/miniscules compris) soit le module n'est pas installé sur la machine.

Bon courage
A+

Luluberlu
Posts: 4
Joined: Sun Jun 24, 2018 5:54 pm

Re: lancemant d'un script au demarrage

Thu Jun 28, 2018 4:30 pm

Merci
effectivement une faute de frappe sur rc.local
sinon je suis tes pistes, les fautes de frappes seraient à exclure puisque le script fonctionne, déja trouvé une trace de conflit de version tkinter, touffue ... te tiens au jus

jelopo
Posts: 1564
Joined: Wed Oct 17, 2012 7:53 pm

Re: lancemant d'un script au demarrage

Thu Jun 28, 2018 6:21 pm

Nickel

Luluberlu
Posts: 4
Joined: Sun Jun 24, 2018 5:54 pm

Re: lancemant d'un script au demarrage

Thu Jul 19, 2018 8:40 am

Bonjour
OK je confirme rc.local fonctionne bien sous Jessie et même en full; il faut alors cocher "démarrage sur la console" dans les preferences
le Mais c'est que le gros feignant que je suis utilise la version full, CAD avec le bureau sous LXDE
j'ai essayé plein de tutos mais zero result
du coup j'ai trouvé cela:

dans rc.local:
/usr/bin/python3.4 /home/pi/Desktop/MonScript.py (mon script est sur le bureau avec tout ses satellites)
je ferme la console

puis par le bureau j'ouvre "Main Menu Editor"
je selectionne "Preferences"
je coche "Applications par defaut pour Lx session" et je valide
j'ouvre alors celui-ci et je selectionne l'onglet "Autostart"
j'ajoute notre fameux et ineffable /etc/rc.local (utiliser le bouton "Ajouter") sans autres fioritures

je reboot

RHAAAAAA !

Return to “Français”