générer un grand nombres de sujets

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur: Développeurs

Re: générer un grand nombres de sujets

Messagede ffoperso » Jeu 29 Sep 2016, 19:30

Est-ce que tu travailles en ligne de commande, ou utilises-tu une autre manière de lancer testexo.py ? Si oui, laquelle ?
je bosse en en ligne de commande : j'ai cette erreur

Code: Tout sélectionner
C:\pyromaths-develop\src>python testexo.py compile cinquiemes.reperage cinquieme
s.produits_fractions cinquiemes.priorites
Traceback (most recent call last):
  File "testexo.py", line 37, in <module>
    from pyromaths.ex.test import TestPerformer, TestException, compile
  File "C:\pyromaths-develop\src\pyromaths\ex\test.py", line 39, in <module>
    from pyromaths.outils import System
  File "C:\pyromaths-develop\src\pyromaths\outils\System.py", line 25, in <modul
e>
    from lxml import etree
ImportError: No module named lxml


as tu une idée ? je suis preneur merci beaucoup !
;)
ffoperso
 
Messages: 14
Inscription: Ven 09 Sep 2016, 18:44

Re: générer un grand nombres de sujets

Messagede spalax » Jeu 29 Sep 2016, 20:43

Code: Tout sélectionner
ImportError: No module named lxml

Il faut installer le module "lxml". Je ne sais pas trop à quel point c'est facile/galère sous Windows.

Si tu utilises pip :
Code: Tout sélectionner
pip install lxml

Si ça ne marche pas, il faut regarder par ici http://lxml.de/installation.html.

Bonne chance…
-- Louis
spalax
 
Messages: 84
Inscription: Mer 20 Juil 2011, 02:23
Localisation: Isère

Re: générer un grand nombres de sujets

Messagede spalax » Ven 30 Sep 2016, 07:44

Petites précisions, la nuit portant conseil.

Le problème que tu as maintenant est clairement identifié : ce n'est pas un bug de pyromaths ou testexo, c'est une dépendance manquante. Donc il faut l'installer. Si aucune des deux méthodes proposée ci-dessus ne fonctionne pas ("pip install lxml" ou http://lxml.de/installation.html), je ne pourrai plus t'aider : cela fait dix ans que je n'utilise plus Windows, et à l'époque, je ne bidouillais pas en Python. Donc je ne saurai pas t'aider plus (sauf si tu réussis à installer lxml et qu'il y a un autre problème derrière).

Par contre, si tu as un Linux qui traine (de préférence une Debian ou dérivée (Ubuntu, Mint, etc.), non pas parce que c'est mieux, mais parce que je connais mieux), là, je pourrai t'aider. Il faut commencer par installer la dépendance "sudo apt-get install python-lxml", puis suivre la même procédure qu'expliquée plus haut.

Peut-être que quelqu'un sur le forum pourra t'aider davantage pour installer lxml…

-- Louis
spalax
 
Messages: 84
Inscription: Mer 20 Juil 2011, 02:23
Localisation: Isère

Re: générer un grand nombres de sujets

Messagede ffoperso » Ven 30 Sep 2016, 13:17

Merci à toi Louis pour ton aide

je suis reparti sur linux et j'ai réussi a installer lxml (impossible sur windows ,,,)
la commande :
Code: Tout sélectionner
python testexo.py compile cinquiemes.reperage cinquiemes.produits_fractions  commande cinquiemes.priorites

me renvoie pourtant un code d'erreur
Code: Tout sélectionner
Latexmk: Run number 1 of rule 'latex'
latex: unrecognized option '-silent'
Latexmk: Summary of warnings:
  Latex failed to resolve 3 reference(s)
Latexmk: Run number 2 of rule 'latex'
latex: unrecognized option '-silent'
Latexmk: Run number 3 of rule 'latex'
latex: unrecognized option '-silent'
Latexmk: Run number 1 of rule 'dvips'
Latexmk: Run number 1 of rule 'ps2pdf'
fred@fred-S551LB:/media/fred/OS/pyromaths/src$


donc je progresse un peu ...;-)
Dernière édition par ffoperso le Ven 30 Sep 2016, 17:57, édité 1 fois.
ffoperso
 
Messages: 14
Inscription: Ven 09 Sep 2016, 18:44

Re: générer un grand nombres de sujets

Messagede ffoperso » Ven 30 Sep 2016, 17:16

j'ai encore une question je sais j'abuse un peu ;-))
Comme mon idée est d'écrire un petit script pour générer les sujets
tu as écrit
Code: Tout sélectionner
for NUM in $(seq -w 90)
do
  ./testexo.py compile -o dm$NUM.pdf cinquiemes.reperage:$NUM cinquiemes.produits_fractions:$NUM cinquiemes.priorites:$NUM
done


C'est du python 2 ? je ne pige pas le ./ et le $ ...je ne reconnais pas la syntaxe de python 3 ?
ffoperso
 
Messages: 14
Inscription: Ven 09 Sep 2016, 18:44

Re: générer un grand nombres de sujets

Messagede spalax » Ven 30 Sep 2016, 21:29

C'est du bash (du shell). C'est utilisé par défaut par la ligne de commande sous Linux (sauf si tu as fait des choses exotiques, mais je ne pense pas). Donc tu te places dans le même répertoire que d'habitude, et tu copies-colles l'ensemble des trois lignes.

Pour l'erreur de compilation, as-tu installé asymptote ? Si non : "sudo apt-get install asymptote" (si tu as un doute, exécute cette commande : ça l'installera si ça n'est pas déjà installé ; et ça ne fera rien s'il est déjà installé).

Tu es sûr qu'aucun pdf n'a été généré dans le répertoire courant ? Vu ta commande, j'ai l'impression que si rien n'avait été compilé, il y aurait une autre erreur. Peux tu vérifier la présence d'un fichier pdf ? Chez moi, la même erreur s'affiche, mais le fichier est bien généré.

Enfin, s'il y a vraiment un problème, en cas d'erreur, les fichiers temporaires sont "/tmp/tmp*". Tu peux y jeter un œil pour essayer de comprendre ce qui se passe.

-- Louis
spalax
 
Messages: 84
Inscription: Mer 20 Juil 2011, 02:23
Localisation: Isère

Re: générer un grand nombres de sujets

Messagede spalax » Jeu 06 Oct 2016, 22:13

Pour info, j'ai amélioré le binaire testexos.py : https://github.com/Pyromaths/pyromaths/commit/7c6742b3121039f1d260e709c918d79839929cb4. Du coup, les commandes deviennent :

Pour générer un seul sujet :
Code: Tout sélectionner
python -m pyromaths.cli generate cinquiemes.reperage cinquiemes.produits_fractions cinquiemes.priorites


Pour générer plusieurs sujets :
Code: Tout sélectionner
for NUM in $(seq -w 90)
do
  python -m pyromaths.cli generate -o dm$NUM.pdf cinquiemes.reperage:$NUM cinquiemes.produits_fractions:$NUM cinquiemes.priorites:$NUM
done


-- Louis
Dernière édition par spalax le Ven 07 Oct 2016, 09:12, édité 1 fois.
spalax
 
Messages: 84
Inscription: Mer 20 Juil 2011, 02:23
Localisation: Isère

Re: générer un grand nombres de sujets

Messagede ffoperso » Jeu 06 Oct 2016, 23:35

Merci louis pour ton aide
en linux cela compile sans problème
je vais regarder cela plus tard là je suis overbooké
ffoperso
 
Messages: 14
Inscription: Ven 09 Sep 2016, 18:44

Précédente

Retourner vers Propositions

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron