Configuration de JMP pour exécuter du code PythonJ'utilise la version JMP 15.2.0 sur Windows Server 2012 et j'ai installé Python 3.7.3 (sans Anaconda) avec les chemins ci-dessous dans Python sys.path.
['', 'C:\\Python37-32\\python37.zip', 'C:\\Python37-32\\DLLs', 'C:\\Python37-32\\lib', 'C:\\ Python37-32', 'C:\\Python37-32\\lib\\site-packages']
Cependant, j'obtiens des erreurs lorsque j'essaie d'exécuter des exemples à partir de l'index de script. Pour l'exemple Python Init,
Names Default To Here( 1 );
Python Init(Use Python Version("3.7"), Python sys path("C:\Python37-32\python.exe"));
Python Submit( "\[
str = 'The quick brown fox jumps over the lazy dog';
]\" );
getStr = Python Get( str );
Show( getStr );
Python Term();Je reçois des erreurs ci-dessous
Une installation de Python est introuvable sur ce système. La prise en charge de JMP Python nécessite Python version 3.0 ou ultérieure. dans l'accès ou l'évaluation de 'Python Init' , Python Init/*###*/(Use Python Version( "3.7" ),
Chemin système Python( "C:\Python37-32\python.exe"))
à la ligne 2 dans Scripting Index
Quelqu'un peut-il m'indiquer ce qui me manque?
Merci!
Automatisation et scriptAccès aux donnéesIngénierie de la qualité et des procédésRe : Configurer JMP pour exécuter du code PythonAnaconda ne joue pas bien avec les autres. Il est conçu pour être L'environnement Python. Le problème avec le crash est que lorsque JMP essaie de charger Python36.dll, la dll Python elle-même essaie de charger d'autres dll nécessaires. Avec l'environnement Anaconda, ces dll se trouvent à un endroit qui n'est pas dans les chemins de recherche standard des dll.La dll Python elle-même plante car elle ne trouve pas les dll nécessaires, ce qui entraîne l'arrêt brutal de JMP.
Généralement, la seule façon de faire fonctionner Anaconda a été de l'installer à l'échelle du système pour tous les utilisateurs et de s'assurer qu'il est ajouté au PATH. C'est exactement ce que le programme d'installation d'Anaconda déconseille de faire. Le dernier JMP 16 a une prise en charge supplémentaire, car JMP essaie d'ajouter dynamiquement Anaconda au chemin de recherche LoadLibrary. Et vous devrez utiliser les paramètres optionnels Python Init() pour réussir avec Anaconda. C'est une voie beaucoup plus efficace pour utiliser Python à partir de Python.org, et assurez-vous d'installer ensuite les packages nécessaires supplémentaires avec pip
pip installer numpy pandas matplotlib
Selon votre version de JMP, vous aurez peut-être également besoin des packages scipy et Qt5.
Re : Configurer JMP pour exécuter du code PythonLa seule façon dont j'ai pu faire fonctionner Python était de supprimer Anaconda et d'aller directement sur le site Python et de télécharger leur version. Les gens de JMP m'ont orienté dans cette direction, indiquant que la version Anaconda de Python a des problèmes avec un nombre important d'utilisateurs de JMP.e : Configuration de JMP pour exécuter du code PythonLa page de la configuration système requise pour JMP 15 indique que Python 3.6.5 ou supérieur est recommandé. J'essaierais donc de mettre à jour Python en premier.
Re : Configurer JMP pour exécuter du code PythonJ'ai un problème similaire dans Windows10 JMP15.2.0.
Mon python est 3.6.13 (Anaconda). J'ai aussi 2.7 installé.
Dans jmp, lorsque je spécifie le chemin dans Python Init(Path("correct path to python36.dll")), j'obtiens un crash dur. Aucune trace.
Les suggestions sont très appréciées.
Re : Configurer JMP pour exécuter du code PythonMerci Jarmo !
Ajouter Init Trace( "VRAI" ) to Python init() est une commande très ingénieuse pour le débogage.
J'utilisais Python 32 bits pendant JMP 15 est un programme 64 bits et ne prend en charge que Python 64 bits. Le passage à Python 64 bits a résolu mes problèmes
Le lien ci-dessous contient des détails sur les exigences d'installation de Python
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/install-python.shtml#
Re : Configurer JMP pour exécuter du code PythonEssayez simplement de pointer vers le fichier de bibliothèque Python.Cela avait fonctionné pour moi, par le passé.Quelque chose comme
Python Init( Path( "C:\Python37-32\DLLs\python.dll" ) );
ou où que se trouve votre fichier .dll.
Re : Configurer JMP pour exécuter du code PythonCes deux liens pourraient vous aider :
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/install-python.shtml#
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/troubleshooting-the-jmp-python-integration.shtml#
Surtout ce dernier. Essayez d'ajouter Init Trace( "VRAI" ) à Python init(), cela peut vous donner des informations supplémentaires si JMP recherche python au mauvais endroit.