IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Raspberry pi 4


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Chauffeur
    Inscrit en
    Février 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chauffeur

    Informations forums :
    Inscription : Février 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Raspberry pi 4
    Bonjour a tous

    Cela fait plus de 15 jours que j'essaie de résoudre mon problème sans résultat.

    J'utilise un programme (playerctl)qui fonctionne très bien via le terminal du raspberry ou par celui de python il me trouve les lecteur, mais quand j'insère dans un fichier .py cela ne fonctionne pas (cela m'indique qu'il ne trouve pas de lecteur ), d'où ma question est ce que le shell python est différent de celui du raspberry sinon pourquoi cela ne fonctionne pas.

    J'ai essayé de trouver des solutions mais rien ne fonctionne.

    Merci de votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Au niveau du shell "normal" (bash en principe) vous pouvez lancer des programmes.

    Je ne sais pas ce que vous appelez shell Python. Pour moi, c'est un interpréteur de commande Python qui affiche ">>>" comme invite. On peut y lancer des programmes mais c'est un peu plus compliqué que via le shell bash.

    Et si vous savez écrire les instructions Python pour lancer un programme (externe) depuis l'interprêteur, ces instructions devraient fonctionner de la même façon si elles sont dans un script.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Chauffeur
    Inscrit en
    Février 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chauffeur

    Informations forums :
    Inscription : Février 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    C'est ce que je pensais aussi , le code fonctionne bien dans le terminal et l'interpréteur mais dans le fichier python non , j'ai même créé un fichier .sh qui fonctionne en cliquant dessus mais en passant par python et en lançant le .sh ça ne fonctionne pas et je ne trouve nulle part quelqu'un qui saurait m'expliquer le pourquoi.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par Mxd1203 Voir le message
    ça ne fonctionne pas et je ne trouve nulle part quelqu'un qui saurait m'expliquer le pourquoi.
    Je vous ai déjà indiqué que lancer un programme externe n'était pas une instruction Python: çà ne peut pas fonctionner.

    Et çà devrait afficher un message d'erreur indiquant la cause (probablement un NameError car le nom d'un fichier n'est pas une variable).

    Donc quelque part, si vous sortez un outil que vous n'avez jamais vu de son carton et que vous partez à l'utiliser sans avoir appris à le faire ni pris le temps de lire le mode d'emploi... vous savez pourquoi çà ne marche pas.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Chauffeur
    Inscrit en
    Février 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chauffeur

    Informations forums :
    Inscription : Février 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bonjour

    J'ai du mal me faire comprendre, je vais retranscrire les commandes:

    Via terminal raspberry
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Pi@raspberry:~ $ Playerctl play
    Pi@raspberry:~ $
    (La cela fonctionne)

    Via interpréteur python:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Pi@raspberry:~ $ python
    >>>import os
    >>>os.chdir("/home/pi/scripts")
    >>>output=os.popen("sh play.sh")
    >>>
    (La aussi cela fonctionne)

    Via scripts :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Pi@raspberry:~ $ cd /home/pi/scripts 
    Pi@raspberry :~ /scripts $sudo python test.py
    No players found
    Pi@raspberry :~/scripts $
    (La, cela ne fonctionne pas, pourtant le test.py comporte les mêmes commandes que dans l'interpréteur)

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par Mxd1203 Voir le message
    (La, cela ne fonctionne pas, pourtant le test.py comporte les mêmes commandes que dans l'interpréteur)
    Ça devrait marcher "pareil"... (ce que vous pouvez vérifier avec d'autres commandes passée via os.popen).
    Mais il serait plus sain de poster le contenu du script qui plante (les débutant sont très créatifs).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Chauffeur
    Inscrit en
    Février 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chauffeur

    Informations forums :
    Inscription : Février 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    J'ai mis la même chose que dans l'interpréteur pour le fichier .py et le même que le terminal raspberry dans le .sh et lui fonctionne

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par Mxd1203 Voir le message
    J'ai mis la même chose que dans l'interpréteur pour le fichier .py et le même que le terminal raspberry dans le .sh et lui fonctionne
    Difficile de ne pas incriminer quelque chose de spécifique au programme que vous lancez ou à l'environnement dans lequel il tourne.

    Après avoir vérifié que d'autres commandes fonctionnent, il faut chercher sur Internet des qui ont eu des soucis similaires, revenir à la documentation de playerctl.

    Vous constaterez qu'ils ne lancent pas le player comme çà.

    Et si vous souhaitez faire un bug-report, libre à vous.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Chauffeur
    Inscrit en
    Février 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chauffeur

    Informations forums :
    Inscription : Février 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bonjour

    j'ai trouvé une solution en créant un script shell avec le principe de mon code python modifié pour le shell.
    Car via le site de playerctl, rien ne fonctionnait chez moi, et aucune solution proposée.

    Merci quand même pour les réponses

Discussions similaires

  1. Contribuez à la FAQ Raspberry Pi
    Par gorgonite dans le forum Contribuez
    Réponses: 23
    Dernier message: 28/08/2015, 12h00
  2. Ordinateur ultra ultra low-cost - Raspberry Pi
    Par Aquanum dans le forum Raspberry Pi
    Réponses: 60
    Dernier message: 15/06/2013, 09h29
  3. Réponses: 29
    Dernier message: 19/11/2012, 15h49
  4. Raspberry Pi 40Mo
    Par matyu dans le forum Raspberry Pi
    Réponses: 7
    Dernier message: 17/08/2012, 19h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo