Page 2 sur 2

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

Publié : 29 sept. 2016, 19:30
par ffoperso
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 !
;)

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

Publié : 29 sept. 2016, 20:43
par spalax

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

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

Publié : 30 sept. 2016, 07:44
par spalax
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

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

Publié : 30 sept. 2016, 13:17
par ffoperso
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 ...;-)

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

Publié : 30 sept. 2016, 17:16
par ffoperso
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 ?

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

Publié : 30 sept. 2016, 21:29
par spalax
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

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

Publié : 06 oct. 2016, 22:13
par spalax
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

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

Publié : 06 oct. 2016, 23:35
par ffoperso
Merci louis pour ton aide
en linux cela compile sans problème
je vais regarder cela plus tard là je suis overbooké