importation d'un module Python
Répondre à la discussion
Affichage des résultats 1 à 28 sur 28

importation d'un module Python



  1. #1
    Mohamed198

    importation d'un module Python


    ------

    bonsoir tout le monde j'espère que vous allez bien ,s'il vous plaît comment faire pour que l'importation du module s'effectuera bien car quand je crée un fichier de module et je fais appel à ses fonctions ça n'a pas marché
    voici mon code :
    Code:
    import player
    
    player.au_revoir()
    player.parler("Mohamed","salut !")
    
    voici le module :
    def parler(personnage,message):
         print({} : {}.format(personnage,message))
    
    
    def au_revoir():
        print("Au revoir !")
    voilà ce qu'il m'affiche l'interpréteur :
    Code:
    C:\User\hich\Desktop\python>python main.py
      File "C:\User\hich\Desktop\python\main.py", line 4
        import player
    IndentationError: unexpected indent

    -----

  2. #2
    Merlin95

    Re : importation d'un module python

    Bonsoir,

    il te dit sûrement que dans main.py, il y a une indentation incorrecte en ligne .

  3. #3
    Mohamed198

    Re : importation d'un module python

    comment remédier à ça s'il vous plaît

  4. #4
    Merlin95

    Re : importation d'un module python

    Au cas où, en python un bloc d'instructions est séparé des autres par une indentation (tab).

    Il faut donc voir pourquoi il y a une indentation inattendue. Par En xemple une ligne avec une indentation invisible mais qui est bien là.

    Il faut donc vérifier et éventuellement corriger ça dans ton fichier en ligne 4, ce qu'on ne peut pas faire pour vous.

  5. A voir en vidéo sur Futura
  6. #5
    Mohamed198

    Re : importation d'un module python

    l'erreur reste la même quelqu'un s'il vous plaît a une idée ???

  7. #6
    vgondr98

    Re : importation d'un module python

    Est-ce que tu utilises notepad++ ? Avec cette outil, tu peux visualiser tous les caractères même ceux invisibles (View >>> Show Symbol >>> Show All Characters).
    Nom : python.jpg
Affichages : 166
Taille : 15,0 Ko

    Il faut que le nombre d'espace soit le même pour que python soit content.

  8. #7
    vgondr98

    Re : importation d'un module python

    Nom : python.png
Affichages : 164
Taille : 12,8 Ko
    Voila l'image en plus gros.

  9. #8
    umfred

    Re : importation d'un module python

    tu as vu nos réponses sur openclassrooms ? https://openclassrooms.com/forum/sujet/module-en-python
    avec le message d'erreur que tu indique ici, il dit qu'il y a un problème d'indentation en ligne 4 du main.py, qui semble correspondre à la ligne import player d'après le traceback. Donc supprime les espaces devant et ça devrait aller (on a évoqué ceci dans ton sujet sur openclassrooms).

  10. #9
    Mohamed198

    Re : importation d'un module python

    aucun nouveau résultat !

  11. #10
    pm42

    Re : importation d'un module python

    Citation Envoyé par Mohamed198 Voir le message
    aucun nouveau résultat !
    D'un autre coté, ce genre de réponse ne permet à pas ceux qui essaient de t'aider d'avancer. Pas plus que celle que tu as donné sur openclassrooms.
    On ne sait pas ce que tu essaies, tu ne mets pas en oeuvre la suggestion d'utiliser un autre éditeur pour voir les caractères spéciaux...

    Et le code que tu as posté plus haut n'est pas valide : tu as mis le "voici le module" dedans ce qui nécessite de le découper soi même en 2 en pigeant que le 2nd, c'est player.pi.

    Ce serait bien de faire des efforts.

  12. #11
    Mohamed198

    Re : importation d'un module python

    pm42 merci bien monsieur c'est comme ça qu'on aide les personnes dans leur apprentissage c'est trés gentil de votre part !

  13. #12
    JPL
    Responsable des forums

    Re : importation d'un module python

    Ce ne serait pas plutôt
    Code:
    #voici le module :
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  14. #13
    pm42

    Re : importation d'un module python

    Citation Envoyé par JPL Voir le message
    Ce ne serait pas plutôt [CODE]
    En fait, c'est pire que ça parce que sur openclassrooms, il a posté :
    Code:
    voici le module
     
     
    def parler(personnage,message):
        print("{} : {}".format(personnage,message))
     
     
     
    def au_revoir():
        print("Au revoir !")
     
    voici le script
     
    import player
     
    player.parler("salim","salut !")
    Donc un mélange de code et de commentaires mais sans le : ce qui finalement est moins grave parce qu'on n'a pas à se dire qu'il a écrit du python sans vraiment maitriser la syntaxe.

    Je maintiens qu'un effort serait plus utile que le genre de remarques qu'il fait dans les 2 fils, y compris sa réponse à ma remarque.

  15. #14
    pm42

    Re : importation d'un module python

    Citation Envoyé par pm42 Voir le message
    En fait, c'est pire que ça
    Et comme dit plus haut, ce sont en fait 2 fichiers différents donc même en mettant en commentaire, on n'a pas le code correct.

  16. #15
    umfred

    Re : importation d'un module python

    il y avait même un espace avant le import player (ce qui serait une explication logique à l'IndentationError); on lui a signalé, il a dit qu'il a corrigé mais qu'il y a le même message d'erreur ...

  17. #16
    vgondr98

    Re : importation d'un module python

    Voila un tutoriel qui me semble plus didactique pour régler les problèles d'indentations : https://www.docstring.fr/blog/3-erre...nt-y-remedier/

  18. #17
    pm42

    Re : importation d'un module python

    Citation Envoyé par vgondr98 Voir le message
    Voila un tutoriel qui me semble plus didactique pour régler les problèles d'indentations : https://www.docstring.fr/blog/3-erre...nt-y-remedier/
    En effet, c'est très bien et effectivement, les IDE font ça et simplifient largement la vie (j'aime bien Pycharm mais c'est vraiment une question de préférence perso).

  19. #18
    Mohamed198

    Re : importation d'un module python

    Bonsoir j'ai fait ça pour vous montrer les deux fichiers car ici il me permet de poster un code uniquement , s'il vous plaît comment faire pour ça fonctionne ?

  20. #19
    umfred

    Re : importation d'un module python

    peut-être nous envoyer tes 2 fichiers renommés en .txt en pièces jointes pour qu'on y voit vraiment plus clair. (cliquer sur répondre pour avoir le bouton d'insertion de pieces jointes)
    Dernière modification par umfred ; 04/08/2021 à 18h34.

  21. #20
    Mohamed198

    Re : importation d'un module Python

    import player

    player.parler("Mohamed","salut !")
    player.au_revoir()

  22. #21
    Mohamed198

    Re : importation d'un module Python

    def parler(personnage,message):
    print("{} : {}".format(personnage,message) )

    def au_revoir():
    print("Au revoir !")

  23. #22
    Mohamed198

    Re : importation d'un module Python

    dans le code il ya un espace pour que la fonction print soit dans la fonction ici on l'a pas mis

  24. #23
    vgondr98

    Re : importation d'un module Python

    Nom : Sans titre.jpg
Affichages : 204
Taille : 61,8 Ko
    Salut, j'ai mis ton code dans l'ide Spyder. Comme tu peux le voir, l'ide a détecté directement le problème d'indentation. Pour que l'erreur parte, il faut soit rajouter 4 espaces (pas 1, pas 2, pas 3) ou alors mettre une tabulation.

    Mais installe un ide digne de ce nom si tu veux coder en python de manière professionnelle.

  25. #24
    pm42

    Re : importation d'un module Python

    Citation Envoyé par vgondr98 Voir le message
    Pièce jointe 444037
    Salut, j'ai mis ton code dans l'ide Spyder. Comme tu peux le voir, l'ide a détecté directement le problème d'indentation
    Tu as lu son message #22 ? Il précise qu’il a mis l’indentation devant les print ce qu’on voit aussi quand il utilisait les balises CODE.

    L’idéal serait de lui expliquer comment elles marchent et qu’il peut en mettre plusieurs dans un message en plus d’utiliser un IDE.

  26. #25
    vgondr98

    Re : importation d'un module Python

    Citation Envoyé par pm42 Voir le message
    on voit aussi quand il utilisait les balises CODE.
    Dans les balises CODE, on voit qu'il a mis 5 espaces devant le premier print() et 4 devant le second print() ce qui n'est pas correcte. De ce que j'ai lu, il faut mettre le même nombre d'espaces pour que l'indentation fonctionne d'où ma proposition d'en mettre 4.

  27. #26
    pm42

    Re : importation d'un module Python

    Citation Envoyé par vgondr98 Voir le message
    De ce que j'ai lu, il faut mettre le même nombre d'espaces pour que l'indentation fonctionne d'où ma proposition d'en mettre 4.
    A l'intérieur de 2 fonctions différentes comme posté au début, ça marche. C'est facile à tester.
    Sa syntaxe avec {} : {}.format ne marche pas mais c'est autre chose.

  28. #27
    vgondr98

    Re : importation d'un module Python

    test.png
    Salut, j'ai testé ton script, j'ai aucun soucis pour le faire fonctionner.

    test2.png
    Par contre si je mets un espace devant l'import du module, je reproduits l'erreur que tu as eu.

  29. #28
    umfred

    Re : importation d'un module Python

    on n'arrête pas de lui répéter ça.....
    Quand je parlais de nous envoyer tes fichiers, c'est vraiment de nous le mettre en pièces jointes, pas d'en faire des copier/coller.
    pour envoyer des pièces jointes, clique sur répondre, et dans l'interface, tu as un bouton avec un trombone (pour ajouter une pièces jointes) tu fais ajouter un fichier et tu vas chercher tes 2 fichiers et tu nous les joins dans le message.

Discussions similaires

  1. module python
    Par loftyramitsu dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 08/05/2020, 11h38
  2. problème importation python
    Par bergignon dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 16/02/2019, 15h59
  3. Problème importation python
    Par bergignon dans le forum Programmation et langages, Algorithmique
    Réponses: 33
    Dernier message: 16/01/2019, 09h50
  4. installation d'un module sur python
    Par margoth dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 02/01/2017, 22h32
  5. PYTHON 3.3.0 : Pb import de module
    Par GalaxieA440 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 30/10/2012, 12h35