JMP19.1.2 présente un problème lors de l'exécution directe de scripts Python depuis le module complémentaire.JMP19.1.2 présente un problème lors de l'exécution directe de scripts Python depuis l'extension : celle-ci plante à l'exécution.
- Si le même script est exécuté directement via la fenêtre de script, aucun problème.
- Si une fenêtre de script s'est déjà ouverte, et que vous exécutez ensuite le script à partir du module complémentaire, aucun problème.
- Le même script exécuté directement depuis le module complémentaire en utilisant la version 19.0.1 et jmp18 ne pose aucun problème.
Il existe un bug dans la version JMP 19.1.2 qui empêche l'exécution directe de Python depuis l'extension sans passer par la fenêtre de script.
Automatisation et scriptageRe : JMP19.1.2 présente un problème lors de l’exécution directe de scripts Python depuis le module complémentaire.L'onglet « Assistance » en haut de la page vous permettra de contacter le support technique et de signaler un bug ou de créer un ticket pour faciliter sa résolution ultérieure. (Il est possible qu'un ticket existe déjà et qu'une solution y soit apportée.)
Ou bien certaines personnes ici pourraient essayer de vous aider si vous pouviez fournir un petit exemple qui illustre le problème.
Le problème est très probablement lié à l'espace de noms qui contient les variables globales. Lorsque vous exécutez un script
- Depuis une fenêtre de script, cette fenêtre contient l'espace de noms.
- à partir d'un bouton dans une fenêtre, la fenêtre contient l'espace de noms
- À partir d'un script de table, la table de données contient l'espace de noms
- Un module complémentaire crée et conserve un espace de noms… quelque part.
Il est probable que le module complémentaire nécessite une petite modification dans sa façon d'utiliser les espaces de noms et les données globales.
Re : JMP19.1.2 présente un problème lors de l’exécution directe de scripts Python depuis le module complémentaire.Quelques précisions s'il vous plaît. Corrigez-moi si je me trompe, voici comment j'ai compris ceci :
- Un script JSL appelant un fichier Python tel que Python Submit File("my_py.py") ; fonctionne correctement lorsqu'il est exécuté depuis une fenêtre de script.
- Ce même script s'exécute parfaitement à partir d'un module complémentaire dans les versions 19.0.1 et JMP 18 sans aucun problème.
- Lorsque vous indiquez : « Si une fenêtre de script s’est déjà ouverte, et que vous exécutez ensuite le script depuis l’extension, aucun problème », voulez-vous dire :
- Le script a été exécuté dans une fenêtre de script avant l'exécution du module complémentaire. (Comme l'a indiqué Craige, cela renseignerait les espaces de noms de script habituels et les variables d'environnement globales de Python.)
Quel système hôte ? Windows 11 ? macOS Tahoe, Sequoia, Golden Gate… ? Intel x86_64 ? ARM64 ? Apple Silicon ?
Si vous pouvez partager un script minimal reproduisant le plantage, veuillez le publier ici ou l'envoyer au support technique de JMP, ou directement à moi. Veuillez ne pas inclure d'informations confidentielles dans les scripts.
Au prochain démarrage, JMP vous a-t-il invité à envoyer les rapports d'erreur ? Ou bien JMP s'est-il simplement arrêté et redémarré normalement sans détecter d'erreur ?
Quels packages Python votre code utilise-t-il ? Veuillez indiquer le package et la version. Si l'erreur provient de Python, cela peut être dû à des conflits de packages ou de versions. Si vous utilisez pandas, assurez-vous qu'il ne s'agit pas de la dernière version 24.0.x, car des problèmes existent avec la gestion des dataframes. Utilisez une version de pandas antérieure à 24.0.x.