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

EDI/RAD Python Discussion :

Utilisation de nosetests en Spyder


Sujet :

EDI/RAD Python

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 3
    Points
    3
    Par défaut Utilisation de nosetests en Spyder
    Bonjour, je trouve des difficultés en exécutant un code que j'ai trouvé en GitHub.
    Svp aidez-moi, je ne peux utiliser le cmd pour taper: nosetests tests.py il m'annonce que je manque des packages scientifiques alors que anaconda est bien installé. Après j'ai essayer Spyder j'ai remarqué que les packages scientifiques marche merveilleusement . Mais mon vrai soucie c'est que ou dois-je taper nosetest s tests.py en Spyder.
    Voilà le lien de téléchargement du code : https://github.com/llazzaro/lsa_python

  2. #2
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    proposé par mp (en plus des questions que je voulais poser et qui auraient nécessité une autre discussion à part entière ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> import nose
    >>> nose.main('tests')

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    proposé par mp (en plus des questions que je voulais poser et qui auraient nécessité une autre discussion à part entière ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> import nose
    >>> nose.main('tests')
    Salut, est ce je dois ouvrir un nouveau fichier et le nommé nose.py par exemple et faire dedans votre code ? Et puis après pour Lsa : alors mon projet est de faire un détecteur du copier colle ( du plagiat ) pour les textes en langue arabe. Alors nous avons choisi cette methode Lsa, pour l'appliquer sur nos textes, elle est purement mathématique, que des matrices dedans, sans oublier la fonction svd. Puis choisir d'appliquer une mesure de similarité, la mesure de cosinus. Elle est appliquée dans plusieurs domaine. Dois-je aider encore ?

  4. #4
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    Citation Envoyé par Miminette Voir le message
    Salut, est ce je dois ouvrir un nouveau fichier et le nommé nose.py
    non, il faut installer nose

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    non, il faut installer nose
    BufferBob, j'en possède tous les packages scientifiques grave à anaconda2. Donc ca existe nose, sana l'installer grâce à pip. Alors que nosetests ce lance dans le cmd. Maintenant mon probleme comme je dois le lancer dans SPyder? J'ai Windows 7, 64 bits, anaconda pour 2.7. Je veux vraiment savoir comment vous l'avez exécuter, je suis vraiment coincée. Je veux voir les erreurs pour pouvoir les corriger. Merci d'avance.

  6. #6
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    avec nltk, numpy, scipy et nose installés, et une fois le dépot git récupéré j'ai simplement fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    C:\> cd lsa_python
    C:\lsa_python> cd lsa
    C:\lsa_python\lsa> python
    (...)
    >>> import nose
    >>> nose.main("tests")
    (...)
    ----------------------------------------------------------------------
    Ran 8 tests in 21.236s
    FAILED (errors=1, failures=1)
    • il n'y a surtout pas de fichier nose.py ou de répertoire nose/ à proximité
    • je n'utilise pas Spyder ! j'ai testé à travers Python directement, mais de ce que j'ai cru comprendre Spyder permet d'avoir un shell Python "augmenté" des fonctionnalités MATLAB, on peut raisonnablement envisager que ça puisse fonctionner donc


    Màj : je me suis fendu d'une install de Spyder, je te confirme que la méthode décrite fonctionne, il suffit de préciser à Spyder le répertoire de travail ou de changer de répertoire à l'exécution avec os.chdir() avant de lancer nose.main()

  7. #7
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    avec nltk, numpy, scipy et nose installés, et une fois le dépot git récupéré j'ai simplement fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    C:\> cd lsa_python
    C:\lsa_python> cd lsa
    C:\lsa_python\lsa> python
    (...)
    >>> import nose
    >>> nose.main("tests")
    (...)
    ----------------------------------------------------------------------
    Ran 8 tests in 21.236s
    FAILED (errors=1, failures=1)
    • il n'y a surtout pas de fichier nose.py ou de répertoire nose/ à proximité
    • je n'utilise pas Spyder ! j'ai testé à travers Python directement, mais de ce que j'ai cru comprendre Spyder permet d'avoir un shell Python "augmenté" des fonctionnalités MATLAB, on peut raisonnablement envisager que ça puisse fonctionner donc
    J'y arrive plus à le tester à travers Python, python m'annonce que j'en possède pas ces packages. Et je ne peux pas télécharge scipy à travers pip, donc j'ai téléchargé anaconda pour me régler ce problème, mais le problème persiste, le code s'exécute à travers Python de mon Windows. C'est pour ça j'ai utilisé spyder ma règle le problème des packages quand je fais Run. Maintenant je veux que je le lance à travers ce nosetests comme c'est bien exigé dans le github. Je veux voir les erreurs, je souffre depuis presque une semaine. Je m'excuse pour ce dérangement.

  8. #8
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    cf. ma remarque au dessus, je te confirme que dans Spyder ça fonctionne chez moi comme indiqué (donc pas de différence avec Python chez moi)
    au delà je pourrais pas t'aider beaucoup plus, je ne connais absolument pas Anaconda

    Citation Envoyé par Miminette Voir le message
    Maintenant je veux que je le lance à travers ce nosetests comme c'est bien exigé dans le github.
    je précise, je sais pas si c'est utile, que nosetests sert à faire des tests unitaires, c'est mieux de les faire mais ça n'est pas obligatoire, je veux dire dans l'absolu tu peux quand même utiliser la classe LSA à priori

    pour ce qui est de l'erreur sur les tests ça donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    ....E..F
    ======================================================================
    ERROR: test_search (tests.TestLSA)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "tests.py", line 74, in test_search
        search([documents[-1]], documents)
      File "lsa.py", line 231, in search
        reduced_matrix = matrix_reduce_sigma(freq_matrix, dimensions=1)
      File "lsa.py", line 180, in matrix_reduce_sigma
        cols = sigma.shape[1]
    IndexError: tuple index out of range
    -------------------- >> begin captured stdout << ---------------------
    document
    [u" Wherefore reioyce ? What Conquest brings he home ? What Tributaries follow him to Rome , To grace in Captiue bonds his Chariot Wheeles ? You Blockes , you stones , you worse then senslesse things : O you hard hearts , you cruell men of Rome , Knew you not Pompey many a time and oft ? Haue you climb ' d vp to Walles and Battlements , To Towres a"]
    reduced
     
    --------------------- >> end captured stdout << ----------------------
     
    ======================================================================
    FAIL: test_instantiation (tests.TextCoocurrenceMatrix)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "tests.py", line 36, in test_instantiation
        self.assertEquals(len(matrix.keywords()),53)
    AssertionError: 146 != 53
     
    ----------------------------------------------------------------------
    Ran 8 tests in 21.137s
     
    FAILED (errors=1, failures=1)

  9. #9
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    cf. ma remarque au dessus, je te confirme que dans Spyder ça fonctionne chez moi comme indiqué (donc pas de différence avec Python chez moi)
    au delà je pourrais pas t'aider beaucoup plus, je ne connais absolument pas Anaconda


    je précise, je sais pas si c'est utile, que nosetests sert à faire des tests unitaires, c'est mieux de les faire mais ça n'est pas obligatoire, je veux dire dans l'absolu tu peux quand même utiliser la classe LSA à priori

    pour ce qui est de l'erreur sur les tests ça donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    ....E..F
    ======================================================================
    ERROR: test_search (tests.TestLSA)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "tests.py", line 74, in test_search
        search([documents[-1]], documents)
      File "lsa.py", line 231, in search
        reduced_matrix = matrix_reduce_sigma(freq_matrix, dimensions=1)
      File "lsa.py", line 180, in matrix_reduce_sigma
        cols = sigma.shape[1]
    IndexError: tuple index out of range
    -------------------- >> begin captured stdout << ---------------------
    document
    [u" Wherefore reioyce ? What Conquest brings he home ? What Tributaries follow him to Rome , To grace in Captiue bonds his Chariot Wheeles ? You Blockes , you stones , you worse then senslesse things : O you hard hearts , you cruell men of Rome , Knew you not Pompey many a time and oft ? Haue you climb ' d vp to Walles and Battlements , To Towres a"]
    reduced
     
    --------------------- >> end captured stdout << ----------------------
     
    ======================================================================
    FAIL: test_instantiation (tests.TextCoocurrenceMatrix)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "tests.py", line 36, in test_instantiation
        self.assertEquals(len(matrix.keywords()),53)
    AssertionError: 146 != 53
     
    ----------------------------------------------------------------------
    Ran 8 tests in 21.137s
     
    FAILED (errors=1, failures=1)
    Svp, ce que je fais maintenant c'est de créer des fichiers comme indiqué dans le dossier de lsa, et faire Run juste pour tests.py mais j'ai rien comme erreur. Et ce qui est pas normal ! Svp, Je veux juste savoir comment vous l'exécuter ? Pas à travers nosetests.

  10. #10
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    avec nltk, numpy, scipy et nose installés, et une fois le dépot git récupéré j'ai simplement fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    C:\> cd lsa_python
    C:\lsa_python> cd lsa
    C:\lsa_python\lsa> python
    (...)
    >>> import nose
    >>> nose.main("tests")
    (...)
    ----------------------------------------------------------------------
    Ran 8 tests in 21.236s
    FAILED (errors=1, failures=1)
    • il n'y a surtout pas de fichier nose.py ou de répertoire nose/ à proximité
    • je n'utilise pas Spyder ! j'ai testé à travers Python directement, mais de ce que j'ai cru comprendre Spyder permet d'avoir un shell Python "augmenté" des fonctionnalités MATLAB, on peut raisonnablement envisager que ça puisse fonctionner donc


    Màj : je me suis fendu d'une install de Spyder, je te confirme que la méthode décrite fonctionne, il suffit de préciser à Spyder le répertoire de travail ou de changer de répertoire à l'exécution avec os.chdir() avant de lancer nose.main()

    j'ai bien relis votre MAJ: j'ai ajoutée [ C:\Users\CLIENT\Desktop\lsa_python-master ] et spyder me donne ça : C:\Anaconda2\python.exe: can't open file 'C:\Users\CLIENT\Desktop\lsa_python-master\sanstitre0.py': [Errno 2] No such file or directory . Je trouve absolument quoi a faire. Je veux juste suivre votre étape puisque vous avez pu l’exécuter. je serai très reconnaissante si vous me répondez. Merci d'avance

  11. #11
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    Citation Envoyé par Miminette Voir le message
    spyder me donne ça : C:\Anaconda2\python.exe: can't open file 'C:\Users\CLIENT\Desktop\lsa_python-master\sanstitre0.py': [Errno 2] No such file or directory . Je trouve absolument quoi a faire.
    l'erreur est parlante pourtant, ce qui laisse penser que tu as mal orthographié le chemin ou que le fichier n'existe simplement pas
    tu peux coller le code ici entre les balises [CODE][/CODE] stp

  12. #12
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    l'erreur est parlante pourtant, ce qui laisse penser que tu as mal orthographié le chemin ou que le fichier n'existe simplement pas
    tu peux coller le code ici entre les balises [CODE][/CODE] stp
    Oui j'ai bien compris l'erreur, et j'ai mis le chemin du dossier de lsa celui que j'ai téléchargé depuis github, donc le dossier du code ce trouve dans mon desktop. Alors j'ai pris tout ce chemin et je le ai copié dans spyder et j'ai fais run, et voilà l'erreur. J'avance pas dutout grâce à tout ça. Je vous remercie pour votre réponse.

  13. #13
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    Citation Envoyé par Miminette Voir le message
    j'ai pris tout ce chemin et je le ai copié dans spyder et j'ai fais run, et voilà l'erreur
    j'ai peur de comprendre, dans le doute est-ce que tu peux copier-coller le code exact que tu as dans l'éditeur Spyder ici, avec des balises [CODE][/CODE] s'il te plait (ou au pire faire une capture d'écran).

  14. #14
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    salut,


    j'ai peur de comprendre, dans le doute est-ce que tu peux copier-coller le code exact que tu as dans l'éditeur Spyder ici, avec des balises [CODE][/CODE] s'il te plait (ou au pire faire une capture d'écran).
    Pas d'aide par mp.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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