problème avec pythontex

Added by Francis Rignanese over 1 year ago

Bonjour

Je n'arrive pas à compiler mon code latex :

\begin{document}

\begin{pycode}
print("hello")
\end{pycode}

\begin{pycode}
from sympy import *
x, y = symbols('x y')
\end{pycode}

\section{Développements, factorisations...} \noindent
Voici une expression : $$x(x + 2y)$$
\begin{pycode}
exp = x*(x + 2*y)
dev_exp = expand(exp)
\end{pycode}
Sympy produit l'expression développée $\py{dev_exp}$ \\
C'est déjà pas mal mais , on peut rendre ça plus joli : $\py{latex(dev_exp)}$\\
Sympy peut aussi factoriser : $x^2-8x+15 = \py{latex(factor(x**2-8*x+15))}$\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}

Voici le message d'erreur :

Process started

Traceback (most recent call last): File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex.py", line 50, in <module>

import pythontex2 as pythontex File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex2.py", line 61, in <module> from pygments.styles import get_all_styles ImportError: No module named pygments.styles

Process exited with error(s)


Replies (9)

RE: problème avec pythontex - Added by Gérard Carpeaux over 1 year ago

Pas vraiment une réponse mais un lien vers un autre sujet https://project.auto-multiple-choice.net/boards/4/topics/8476?page=1&r=8678
Pour ma part il manquait sympy.
En lançant en ligne de commande j'ai pu voir ce qui manquait.

RE: problème avec pythontex - Added by Francis Rignanese over 1 year ago

Il semblerait que l'erreur vienne du code pythontex.py sui souhaite importer pythontex2

RE: problème avec pythontex - Added by Joss OUIN over 1 year ago

Bonjour à tous,
Francis, avez-vous indiqué ceci dans votre document LaTeX ?

\usepackage[gobble=auto]{pythontex}

Autre chose, avez-vous effectué une compilation "utilisateur" comme ceci ?

pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|
python /usr/share/texlive/texmf-dist/scripts/pythontex/pythontex.py %.tex|
pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|

En indiquant bien le chemin d'accès à "pythontex.py".

Voilà, en espérant que cela puisse vous aider.
Joss.

RE: problème avec pythontex - Added by Francis Rignanese over 1 year ago

Merci pour vos réponses.
J'avais trouvé la solution en indiquant comme chemin pour pythontex dans la commande utilisateur :

pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex | python3 /usr/share/texlive/texmf-dist/scripts/pythontex/pythontex3.py %.tex | pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex

Puis en passant à ubuntu 18.04.3 je retrouve le même souci soit des ? à la place des formules et cela quelque soit le chemin indiqué.

Est-ce déjà arrivé à l'un d'entre vous ?

F Rignanese

RE: problème avec pythontex - Added by Joss OUIN over 1 year ago

Bonjour,

Etes-vous sûr de pointer vers le "bon" fichier pythontex.py ?
Personnellement sur ma version 18.04 d'Ubuntu, c'est pythontex.py et non pythontex3.py

Cordialement.
Joss.

RE: problème avec pythontex - Added by Francis Rignanese over 1 year ago

Merci Joss pour votre réponse rapide.

J'ai changé en mettant comme chemin :

pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex | python /usr/share/texlive/texmf-dist/scripts/pythontex/pythontex.py %.tex | pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex

Et voici mon message d'erreur :

Traceback (most recent call last): File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex.py", line 62, in <module>

pythontex.main() File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex2.py", line 2701, in main get_old_data(data, old_data, temp_data) File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex2.py", line 592, in get_old_data old = pickle.load(f) ValueError: unsupported pickle protocol: 4

Process exited with error(s)

RE: problème avec pythontex - Added by Francis Rignanese over 1 year ago

Bonjour.
Je reviens au souci évoqué plus haut.
Tout simplement le module sympy n'était pas installé.
Depuis tout fonctionne.

Francis Rignanese

RE: problème avec pythontex - Added by Jean-claude Lhote about 1 year ago

Bonjour,
je m'arrache les cheveux pour comprendre ce qui déconne :

Quand je compile sous TexMaker (Ubuntu 18.04 modifiée avec texlive2019), j'ai mon fichier qui sort bien avec les valeur générée en python ...
Quand je fais la compilation sous AMC, plein d'erreurs Missing Autoprint content et à l'arrivée : ?? à la place de mes valeurs calculée par Python !

Il semble que AMC trouve une version 0.16 de Pythontex, alors que Texmaker trouve la version 0.17... Comment indiquer à AMC d'utiliser la dernière version ?

D'avance Merci.

RE: problème avec pythontex - Added by Jean-claude Lhote about 1 year ago

Je me réponds moi-même : Il y avait plusieurs problèmes en fait...
Des problèmes de versions, mais pas que... il y a aussi le package etex ... Des warnig à propos de mode étendu déjà actif aurait du attirer mon attention. Je n'y comprends pas grand chose, mais j'ai vu que certains utilisaient "\RequirePackage{etex}".
Je ne sais pas si ça a quelque chose à voir (mon niveau en Latex est insuffisant) mais j'ai transformé aussi le [utf8] en [utf8x] pour le package inputenc...

Il y a plein d'autres choses qui n'allaient pas, mais je progresse ! et mon sujet se compile, enfin !
Alors maintenant, je repars de cette base, je vire toutes les questions, et je programme une à une de nouvelles questions. Et surtout, je compile avec AMC à chaque ajout d'une question, comme ça si un bug apparaît, je peux facilement (enfin... plus facilement) cerner le soucis.

Python et AMC commencent à bien s'entendre !

(1-9/9)