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 :

problème code avec python


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : amateur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Par défaut problème code avec python
    Bonjour, j'essaie de faire un suivi d'objet avec une webcam, et je recopie un code ,cependant quand j'essaie d'installer cv2 d'open cv, je n'obtiens que des erreurs....
    étant débutant en python, je pense que quelque chose m'échappe,
    Merci pour vos conseils
    ci-joint les captures d'écran :
    Nom : python.png
Affichages : 109
Taille : 93,3 KoNom : pip.png
Affichages : 98
Taille : 33,7 KoNom : path.png
Affichages : 97
Taille : 42,8 KoNom : pip...png
Affichages : 99
Taille : 48,1 KoNom : opencv python.png
Affichages : 129
Taille : 37,8 KoNom : Capture d’écran du resultat.png
Affichages : 129
Taille : 26,8 KoNom : Capture d’écran code.png
Affichages : 100
Taille : 31,5 Ko

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    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 589
    Par défaut
    Cette photo montre qu'on installe correctement opencv en lançant la commande pip dans la ligne de commande windows:



    par contre ici, la commande pip dans la ligne de commande de l'interpréteur python plante:



    il ne connaît pas pip (mais opencv a été installé voir photo précédente).

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

  3. #3
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : amateur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Par défaut
    Bonsoir,merci pour votre réponse, cependant quand j'essaie, Collecting n'est pas reconnu,j'ai recopié comme vous( mêmes chiffres , est-ce bon ?)
    Nom : prpbleme collecting.png
Affichages : 71
Taille : 36,4 Ko
    Merci de m'expliquer

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Par défaut
    Il y a deux versions Python installées sur la machine : 3.13 et 3.9.7

    OpenCV est bien installée avec la première mais tu essaies de t'en servir avec la deuxième.

    Les bibliothèques ne sont pas partagées entre les différentes versions de Python installées sur une même machine.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : amateur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Par défaut
    Bonsoir,
    Merci pour votre remarque judicieuse,
    Lequel vaut-il mieux supprimer ?

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    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 589
    Par défaut
    Citation Envoyé par Cavok24 Voir le message
    Bonsoir,merci pour votre réponse, cependant quand j'essaie, Collecting n'est pas reconnu,j'ai recopié comme vous( mêmes chiffres , est-ce bon ?)
    Collecting n'est pas une commande Windows... et je ne vois pas trop l'intérêt de lancer cette commande: vous cherchez à faire quoi?

    Citation Envoyé par Cavok24
    Merci pour votre remarque judicieuse,
    Lequel vaut-il mieux supprimer ?
    Après, s'il est vrai que vous avez 2 environnements Python installés, lancer l'interpréteur Python de celui où vous avez installé opencv semble "logique". Et rien ne vous oblige à supprimer l'autre.

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

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 768
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Cavok24 Voir le message
    Lequel vaut-il mieux supprimer ?
    A priori la plus ancienne serait le choix le plus logique.
    Et "collecting" n'est pas une commande, c'est un message que pip affiche quand il télécharge la librairie. Tu vois bien que wiztricks n'a pas tapé de commande "collecting" dans sa copie d'écran. Et toi tu devrais lire les messages qui te sont affichés quand tu tapes des commandes. Dans ton cas, pip n'affiche pas "collecting" car il indique qu'il avait déjà récupéré et installé opencv.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    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 589
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Tu vois bien que wiztricks n'a pas tapé de commande "collecting" dans sa copie d'écran.
    Pour info, j'ai juste repris une des copies d'écran fournie par le PO...

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

  9. #9
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : amateur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Par défaut
    Bonsoir,
    Grace à vos conseils, j'ai pu écrire le code .Merci
    j'ai donc le code écris dans le terminal, et je ne sais pas quoi faire pour le faire exécuter ...afin que la webcam marche, je ne trouve rien du style 'RUN' ou autre pour le lencer ....
    Si j'appuie sur 'entrée' , il y a un texte qui défile, puis ensuite je ne trouve pas de moyen pour l’effacer ...
    comment puis-je faire ?
    Bonne soirée à vous tous

    Nom : code .png
Affichages : 39
Taille : 109,1 Ko

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    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 589
    Par défaut
    Citation Envoyé par Cavok24 Voir le message
    comment puis-je faire ?
    Récupérer un script sur Internet, c'est bien pour éviter de le coder soi même... mais vous devez au quand même maîtriser un peu python pour arriver à en profiter. Pour çà, ouvrez un tuto, apprenez à écrire vos premiers scripts python en faisant quelques uns des exercices proposés dans le tuto que vous aurez choisi et vous pourrez comprendre comment exécuter celui ci.

    note: avoir ouvert un tuto et appris ces bases est pré-requis a une demande d'aide.

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

  11. #11
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : amateur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Par défaut
    re-bonsoir,
    j'ai lu plusieurs tutos aujourd'hui,
    APPRENDRE LE PYTHON #1 ? LES BASES & PREREQUIS de Graven developpement
    Apprendre Python en 1 heure - Cours complet pour débutant en Python 2025
    mais je n'ai pas vu de réponse à mon problème ,cependant ,ils sont inintéressants , mais parlent d'une interface
    Cordialement

  12. #12
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 453
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 453
    Par défaut
    tiens, ce n'est pas le même code que dans le post initial

    éléments de réponse (je trop gentil): en général, un script, on le met dans un fichier .py (fichier texte avec extension .py pour python) et on le lance soit en double-cliquant dessus si les fichiers .py sont associés avec python, soit en ligne de commande avec une commande du genre python nomdufichier.py, soit on passe par un IDE (IDLE étant celui fournit avec python)

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    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 589
    Par défaut
    Citation Envoyé par Cavok24 Voir le message
    j'ai lu plusieurs tutos aujourd'hui,
    Ouvrir un tuto pour apprendre à programmer avec Python pour le refermer sans savoir écrire un petit script/programme python? Si vous survolez les pages sans trop savoir quoi chercher sûr que vous allez être déçu.

    Passer du temps à lire chaque chapitre et faire les exercices proposés, demande plus de temps mais c'est une façon un peu plus fiable pour espérer apprendre quelque chose.

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

  14. #14
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : amateur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Par défaut
    Bonjour,
    J'avance..
    un autre soucis : pourquoi il est marqué " impossible de capturer l'image"
    Bien sur c'est parce que on est dans le cas de la ligne 6 : " if not ret "
    mais pourquoi c'est : " if not ret " ,pourtant la webcam montre une image sur l'ordi (pièce jointe 2)
    Merci d'avance pour vos réponses

    Nom : impossible de capturer l'image .png
Affichages : 25
Taille : 146,4 KoNom : image de la web cam.png
Affichages : 24
Taille : 840,7 Ko

  15. #15
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 768
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Cavok24 Voir le message
    Bien sur c'est parce que on est dans le cas de la ligne 6 : " if not ret "
    mais pourquoi c'est : " if not ret " ,pourtant la webcam montre une image sur l'ordi (pièce jointe 2)
    Ben... c'est ça débugguer: c'est investiguer, chercher.
    A priori il y a une image ok MAIS cap.read() n'a rien retourné. Donc il faut aller voir du côté de cap. Essayer par exemple un print(cap.isOpened()) voir si cap a bien été ouvert. Peut-être que ton programme n'a pas accès à la webcam ou autre...

    Citation Envoyé par Cavok24 Voir le message
    Apprendre Python en 1 heure - Cours complet pour débutant en Python 2025
    A mon avis, 1h c'est encore trop. Je suis sûr qu'en cherchant bien tu pourrais trouver un "apprendre Python en 3mn chrono". Sans déconner, tu penses vraiment qu'on peut apprendre un langage de programmation en 1h ?

    Citation Envoyé par Cavok24 Voir le message
    mais je n'ai pas vu de réponse à mon problème
    Tu seras décu si tu crois que les tutoriels sont là pour régler les problèmes. Les tutoriels sont faits pour apprendre, acquérir les bases. Les problèmes, eux, se résolvent au cas par cas. Chaque problème est différent et aucun tuto ne pourra répertorier tous les problèmes possibles.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  16. #16
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    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 589
    Par défaut
    Citation Envoyé par Cavok24 Voir le message
    un autre soucis : pourquoi il est marqué " impossible de capturer l'image"
    Bien sur c'est parce que on est dans le cas de la ligne 6 : " if not ret "
    mais pourquoi c'est : " if not ret " ,pourtant la webcam montre une image sur l'ordi (pièce jointe 2)
    Le while True définit une boucle.

    Si une image est affichée, on peut faire l'hypothèse que ça plante après un certain nombre d'itérations... hypothèse qu'on peut vérifier en affichant un message à chaque itération (ou mieux la valeur d'un compteur). Et si ça se vérifie, c'est que le soucis est dans le code que vous ne montrez pas.

    Cette démarche de mise au point d'un code est ce qu'on est supposé apprendre en faisant les exos d'un tutos.

    Un petit projet comme celui dans lequel vous vous êtes lancé est pour montrer sa capacité à faire quelque chose de ce qu'on a appris... comme vous n'avez rien appris, vous allez de soucis en soucis sans savoir ou chercher pour avancer et incapable de regarder/fournir des informations pertinentes.

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

  17. #17
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : amateur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Ben... c'est ça débugguer: c'est investiguer, chercher.
    A priori il y a une image ok MAIS cap.read() n'a rien retourné. Donc il faut aller voir du côté de cap. Essayer par exemple un print(cap.isOpened()) voir si cap a bien été ouvert. Peut-être que ton programme n'a pas accès à la webcam ou autre...


    A mon avis, 1h c'est encore trop. Je suis sûr qu'en cherchant bien tu pourrais trouver un "apprendre Python en 3mn chrono". Sans déconner, tu penses vraiment qu'on peut apprendre un langage de programmation en 1h ?


    Tu seras décu si tu crois que les tutoriels sont là pour régler les problèmes. Les tutoriels sont faits pour apprendre, acquérir les bases. Les problèmes, eux, se résolvent au cas par cas. Chaque problème est différent et aucun tuto ne pourra répertorier tous les problèmes possibles.
    .....Sans déconner, tu penses vraiment qu'on peut apprendre un langage de programmation en 1h ? : bien sur que non ! mais je ne peux pas me permettre de passer des journées entières pour apprendre à programmer en python; mon activité professionnelle me prend beaucoup de temps, et ce projet est pour moi un loisir , donc je pensais pouvoir etre aiguiller dans le débuggage ;
    pour print(cap.isOpened(), ça répond : true puis aussitôt false
    Nom : resultat .png
Affichages : 16
Taille : 133,5 Ko

  18. #18
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : amateur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Par défaut
    [QUOTE=wiztricks;12071154]Le while True définit une boucle.

    Si une image est affichée, on peut faire l'hypothèse que ça plante après un certain nombre d'itérations... hypothèse qu'on peut vérifier en affichant un message à chaque itération (ou mieux la valeur d'un compteur). Et si ça se vérifie, c'est que le soucis est dans le code que vous ne montrez pas.

    dans le code que vous ne montrez pas. : il me semble que j'ai montré la totalité du code que j'ai écris ,
    quand j'ai regardé si ' print(cap.isOpened())' , il me répond true puis aussitôt false : qu'est-ce que cela signifie ?

    d'autre part pourriez vous me conseiller un tuto où il est expliqué ce que vous me dites (Si une image est affichée, on peut faire l'hypothèse que ça plante après un certain nombre d'itérations... hypothèse qu'on peut vérifier en affichant un message à chaque itération (ou mieux la valeur d'un compteur)) pour que je puisse l'appliquer
    merci

  19. #19
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    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 589
    Par défaut
    Citation Envoyé par Cavok24 Voir le message
    d'autre part pourriez vous me conseiller un tuto où il est expliqué ce que vous me dites (Si une image est affichée, on peut faire l'hypothèse que ça plante après un certain nombre d'itérations... hypothèse qu'on peut vérifier en affichant un message à chaque itération (ou mieux la valeur d'un compteur)) pour que je puisse l'appliquer
    Voilà plusieurs fois que je vous conseille d'ouvrir un tuto et d'essayer de faire les exercices proposés.
    C'est lors de leur mise au point que vous allez apprendre à (re)lire "intelligemment" (en vous posant des questions) des codes qui ne marchent pas (c'est juste ce que j'ai fait).
    Cette démarche s'applique à la mise au point de tout code... et fait partie de l'apprentissage de la programmation.

    Pour les autres petites questions que vous posez, désolé mais vous êtes supposé montrez votre code sous forme "texte" dans des balises code histoire qu'on voit les indentations pas sous la forme d'image plus ou moins tronquées et illisibles. L'intérêt est de pouvoir récupérer le code pour l'exécuter... on ne va pas se retaper les lignes!

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

  20. #20
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 453
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 453
    Par défaut
    plutôt que nous mettre des captures de ton code que l'on ne peut voir que partiellement, pourquoi ne pas le copier/coller directement ici dans une balise de code (bouton [#])

    ici vu que tu affiches le statut de cap.isOpenend() à chaque itération, on voit bien qu'à la 1ère c'est OK et à la seconde non, donc comprendre pourquoi ce n'est pas le cas à la seconde; tu as peut-être mal placé une instruction

Discussions similaires

  1. Présentation de la couverture de code en Python avec coverage
    Par deusyss dans le forum Général Python
    Réponses: 3
    Dernier message: 06/03/2015, 11h16
  2. Lire du code C++ (CImg) avec python
    Par rdk77 dans le forum Calcul scientifique
    Réponses: 0
    Dernier message: 05/12/2014, 17h12
  3. [Debutant] un petit code source avec python
    Par khaled87 dans le forum Général Python
    Réponses: 1
    Dernier message: 24/11/2013, 14h08
  4. [Glade]Exporter le code en Python avec Glade
    Par Sebmox dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 06/08/2006, 01h02

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