générer un grand nombres de sujets

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur : Développeurs

ffoperso
Messages : 14
Inscription : 09 sept. 2016, 18:44

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

Message par ffoperso » 29 sept. 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 !
;)

spalax
Messages : 86
Inscription : 20 juil. 2011, 02:23
Localisation : Isère
Contact :

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

Message par spalax » 29 sept. 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 : 86
Inscription : 20 juil. 2011, 02:23
Localisation : Isère
Contact :

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

Message par spalax » 30 sept. 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

ffoperso
Messages : 14
Inscription : 09 sept. 2016, 18:44

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

Message par ffoperso » 30 sept. 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 modification par ffoperso le 30 sept. 2016, 17:57, modifié 1 fois.

ffoperso
Messages : 14
Inscription : 09 sept. 2016, 18:44

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

Message par ffoperso » 30 sept. 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 ?

spalax
Messages : 86
Inscription : 20 juil. 2011, 02:23
Localisation : Isère
Contact :

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

Message par spalax » 30 sept. 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 : 86
Inscription : 20 juil. 2011, 02:23
Localisation : Isère
Contact :

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

Message par spalax » 06 oct. 2016, 22:13

Pour info, j'ai amélioré le binaire testexos.py : https://github.com/Pyromaths/pyromaths/ ... 9839929cb4. 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 modification par spalax le 07 oct. 2016, 09:12, modifié 1 fois.

ffoperso
Messages : 14
Inscription : 09 sept. 2016, 18:44

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

Message par ffoperso » 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é

Répondre