L'importation JMP 18 python pptx ne semble pas fonctionnerSalut tout le monde,
Mon entreprise vient d'obtenir la licence JMP 18 et l'automatisation PowerPoint ne fonctionne plus à cause des dépendances. D'après la documentation JMP, j'ai compris que python est désormais une version intégrée, auquel cas les dépendances doivent être installées via jmputils. Vous trouverez ci-dessous le code que j'ai jusqu'à présent pour les importations utilisées par PowerPoint. J'obtiens toujours la même erreur même avec les dépendances qui semblent mises à jour via la commande list.
scr = Python Execute(
{},
{},
"\[
import jmp
import jmputils
jmputils.jpip('list')
jmputils.jpip('install --upgrade', 'pip setuptools python-pptx')<BR />
from pptx import Presentation #Problem Line
from pptx.util import Inches
from pptx.dml.color import RGBColor
from datetime import date
]\"
);Voici l'erreur de journal que je reçois :

Pour cette raison, je ne parviens pas à créer et à enregistrer la présentation. Toute aide serait grandement appréciée. Merci!
Automatisation et scriptsAccès aux donnéesPartager et communiquer les résultatsles fenêtresRe : L'importation JMP 18 python pptx ne semble pas fonctionnerIl existe de nombreuses façons d'installer des packages Python dans JMP18 ( Installer les packages Python à l'aide de JSL (jmp.com) ). Y a-t-il eu des erreurs lors de l’installation du package ? Pouvez-vous utiliser jpip pour installer d’autres packages ? Pour moi, exécuter votre code semblait bien fonctionner. Les packages doivent être installés dans votre répertoire utilisateur JMP Python, vous pouvez le constater en exécutant la commande python suivante dans JMP
import jmp
print(jmp.PY_USER_APPDIR)
Marquer @Paul_Nelson car il a probablement plus d'idées sur ce qui pourrait ne pas aller.
Re : L'importation JMP 18 python pptx ne semble pas fonctionnerimport jmp
from jmputils import jpip
jpip('list')
jpip('install --upgrade', 'pip setuptools python-pptx')
Le résultat que j'obtiens en exécutant ce qui précède est :
Requirement already satisfied: pip in c:\users\_myUSERID_\appdata\roaming\jmp\jmp\python\python311\site-packages (24.0)
Collecting pip
Downloading pip-24.1.2-py3-none-any.whl.metadata (3.6 kB)
Requirement already satisfied: setuptools in c:\users\_myUSERID_\appdata\roaming\jmp\jmp\python\python311\site-packages (70.0.0)
Collecting setuptools
Downloading setuptools-70.3.0-py3-none-any.whl.metadata (5.8 kB)
Collecting python-pptx
Downloading python_pptx-0.6.23-py3-none-any.whl.metadata (18 kB)
Collecting lxml>=3.1.0 (from python-pptx)
Downloading lxml-5.2.2-cp311-cp311-win_amd64.whl.metadata (3.5 kB)
Collecting Pillow>=3.3.2 (from python-pptx)
Downloading pillow-10.4.0-cp311-cp311-win_amd64.whl.metadata (9.3 kB)
Collecting XlsxWriter>=0.5.7 (from python-pptx)
Downloading XlsxWriter-3.2.0-py3-none-any.whl.metadata (2.6 kB)
Downloading pip-24.1.2-py3-none-any.whl (1.8 MB)
---------------------------------------- 1.8/1.8 MB 8.3 MB/s eta 0:00:00
Downloading setuptools-70.3.0-py3-none-any.whl (931 kB)
---------------------------------------- 931.1/931.1 kB 4.9 MB/s eta 0:00:00
Downloading python_pptx-0.6.23-py3-none-any.whl (471 kB)
---------------------------------------- 471.6/471.6 kB 5.0 MB/s eta 0:00:00
Downloading lxml-5.2.2-cp311-cp311-win_amd64.whl (3.8 MB)
---------------------------------------- 3.8/3.8 MB 8.1 MB/s eta 0:00:00
Downloading pillow-10.4.0-cp311-cp311-win_amd64.whl (2.6 MB)
---------------------------------------- 2.6/2.6 MB 9.1 MB/s eta 0:00:00
Downloading XlsxWriter-3.2.0-py3-none-any.whl (159 kB)
---------------------------------------- 159.9/159.9 kB 3.2 MB/s eta 0:00:00
Installing collected packages: XlsxWriter, setuptools, pip, Pillow, lxml, python-pptx
Attempting uninstall: setuptools
Found existing installation: setuptools 70.0.0
Uninstalling setuptools-70.0.0:
Successfully uninstalled setuptools-70.0.0
Attempting uninstall: pip
Found existing installation: pip 24.0
Uninstalling pip-24.0:
Successfully uninstalled pip-24.0
Successfully installed Pillow-10.4.0 XlsxWriter-3.2.0 lxml-5.2.2 pip-24.1.2 python-pptx-0.6.23 setuptools-70.3.0
À quel point
from pptx import Presentation
Donne dans le journal
//:*/
from pptx import Presentation
/*:
J'examinerais le journal et enquêterais sur ce que vous voyez dans le journal lorsque vous exécutez :
jmputils.jpip('install --upgrade', 'python-pptx')
Je pense que vous avez dû rencontrer un problème lors de l'installation du package, qui devrait être signalé dans le journal. Il pourrait s'agir d'autorisations ; pour accéder à Internet, cela peut être dû aux autorisations du disque, au manque d'espace disque, ... Sans savoir ce que jpip a signalé dans son journal, il est assez difficile à retrouver. J'ai essayé ce qui précède avec 18.1.0 et je n'ai eu aucun problème. Avez-vous essayé d'arrêter JMP et de redémarrer ? Je n'ai eu aucun problème pour installer ou exécuter votre script. Puisque tout ce que nous exécutons ici est du code Python, je l'ai exécuté directement à partir d'une fenêtre de script Python, plutôt que Python Submit() ou Python Execute() de JSL. Les packages d'installation Pyrthon de JSL ("python-pptx") devraient également fonctionner. Sous le capot, il appelle jmputils.jpip(). Vous pouvez également descendre au niveau du terminal pour installer les packages. Utilisez Python Créer JPIP CMD(); pour créer une ligne de commande sur mesure jpip.bat ou un script shell jpip (macOS) personnalisé pour votre environnement JMP. L'exécution de la commande lance un sélecteur de boîte de dialogue pour choisir le répertoire de destination pour enregistrer le script jpip. Depuis la fenêtre cmd / Exécution du terminal
c:\path_you_chose\jpip.bat install python-pptx
Re : L'importation JMP 18 python pptx ne semble pas fonctionnerSalut Paul,
J'ai redémarré JMP et le code que j'ai fourni a fonctionné de manière assez intéressante. J'apprécie la description détaillée et les étapes supplémentaires que je pourrais utiliser pour dépanner si j'en ai besoin à l'avenir. Merci!
Re : L'importation JMP 18 python pptx ne semble pas fonctionnerSalut Jarmo,
Merci pour l'aide initiale et pour avoir contacté Paul, j'apprécie l'aide !
Re : L'importation JMP 18 python pptx ne semble pas fonctionnerJ'aurais dû mentionner dès le départ le redémarrage de JMP. C'était l'un des premiers correctifs depuis JMP 18.0. Au premier lancement, le répertoire site-packages n'a été établi que lorsque cela est nécessaire. Mais Python ne reconnaît aucun package ajouté si le répertoire site-packages est créé après l'initialisation de Python. Une fois établi, vous pouvez ajouter de nouveaux packages et l'intégration JMP Python devrait les voir immédiatement. Cela a été corrigé dans la branche de développement de JMP 19 car JMP établit lui-même le répertoire site-packages avant l'initialisation de Python. Il s’agit d’un changement de code suffisamment important pour ne pas figurer dans la branche 18.