Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sh n'est pas reconnu en tant que commande interne

Interface graphique

    6 décembre 2024 à 7:06:17

    Bonjour, j'ai créé une interface principale avec python sous windows et j'aimerais à partir de cette interface ouvrir certaines interfaces ou naviguer. Mais lorsque je clique sur le lien en question. Windows affiche ceci : sh n'est pas reconnu comme une commande interne sous windows. En utilisant os.system("python employe.py") ou subprocess("python employe.py"). Que faire svp? Besoin d'aide. Merci
    • Partager sur Facebook
    • Partager sur Twitter
      6 décembre 2024 à 8:22:03

      Est ce que la commande "python employe.py" fonctionne lorsqu'elle est exécutée depuis un terminal cmd ou powershell?

      Sinon, quelles sont les 4 premieres lignes du script employe.py?

      -
      Edité par mps 6 décembre 2024 à 10:36:15

      • Partager sur Facebook
      • Partager sur Twitter
        6 décembre 2024 à 18:34:07

        Si Windows affiche ceci : sh n'est pas reconnu comme une commande interne sous windows, c'est normal la commande sh n'existe pas dans l'invite de commande et sous windows en général.
        • Partager sur Facebook
        • Partager sur Twitter
          6 décembre 2024 à 20:40:15

          Voici ce que ça donne sous cmd:

          'sh' n’est pas reconnu en tant que commande interne
          ou externe, un programme exécutable ou un fichier de commandes.

          • Partager sur Facebook
          • Partager sur Twitter

          Le Tout est souvent plus grand que la somme de ses parties.

            6 décembre 2024 à 21:53:59

            Le fichier employe.py existe. Les quatre premières lignes sont : 

            from tkinter import *

            fromage PIL import Image, ImageTk

            Import os

            from tkinter import messagebox

            import time. Voici les quatres premières lignes des fichiers accueil.py et employe.py et j'aimerais à partir de accueil.py ouvrir l'interface employe. Mais ça affiche l'erreur 👆

            • Partager sur Facebook
            • Partager sur Twitter
              6 décembre 2024 à 23:32:20

              Vous n'avez pas raconté ce qu'il se passe lorsque  la commande "python... " est tapée directement dans un  terminal. Chez moi, on peut obtenir le même résultat après un "doskey python=sh".
              • Partager sur Facebook
              • Partager sur Twitter
                7 décembre 2024 à 9:47:46

                Lorsque je tape python employe.py par exemple, il exécute ce fichier et ouvre l'interface employé. Mais du moment où je veux ouvrir cette interface à partir de accueil.py en utilisant os.system("python employé.py"); ou subprocess("python employe. py") ça affiche la commande sh  n'est pas reconnu en tant que commande interne. Mais en exécutant chaque fichier indépendamment, ça marche correctement
                • Partager sur Facebook
                • Partager sur Twitter
                  7 décembre 2024 à 10:07:51

                  Reste a trouver d'où sort l'appel à "sh".

                  Lancez l'interpréteur python depuis un terminal et entrez les commandes:

                  import os
                  os.system("python employé.py")


                  et racontez ce qu'il se passe.

                  • Partager sur Facebook
                  • Partager sur Twitter
                    7 décembre 2024 à 13:12:38

                    Quand j'exécute:
                    import os
                    os système("python employe.py")
                    Tout marche à merveille 
                    • Partager sur Facebook
                    • Partager sur Twitter
                      7 décembre 2024 à 14:31:39

                      Et bien continuons: mettez ces instructions dans un script et lancez le script.

                      note: le soucis que vous avez est spécifique à votre environnement. Ce que vous faites est supposé fonctionner et impossible à reproduire ailleurs. Reste à trouver le pourquoi ca se passe chez vous comme ça....

                      • Partager sur Facebook
                      • Partager sur Twitter

                      Sh n'est pas reconnu en tant que commande interne

                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                      • Editeur
                      • Markdown