Python 3.12.2 ne fonctionne pas avec JMP 16.0 sous Windows 11Je reçois une erreur lors de l'exécution de :
Python Init();
Python Submit( "\[basket = ['apple', 'orange', 'pear']
print(basket)]\" );
Python Term();
Comme mentionné dans : https://www.jmp.com/support/help/zh/15.2/index.shtml#page/jmp/troubleshooting-the-jmp-python-integration.shtml
Le message d'erreur est :
Python entry point "PyUnicode_AsUnicodeAndSize" not found. in access or evaluation of 'Glue' , Python Init( Init Trace( "True" ) ); /*###*/
Python Submit( "basket = ['apple', 'orange', 'pear']
print(basket)" ); /*###*/
Python Term() /*###*/;
In the following script, error marked by /*###*/
Python Init( Init Trace( "True" ) ); /*###*/
Python Submit( "basket = ['apple', 'orange', 'pear']
print(basket)" ); /*###*/
Python Term() /*###*/;
La documentation dans : https://docs.python.org/3/whatsnew/3.12.html
Mentions that PyUnicode_AsUnicodeAndSize() as a API has been removed.
Existe-t-il un moyen de faire fonctionner Python ?
Automatisation et scriptsAccès aux donnéesles fenêtresRe : Python 3.12.2 ne fonctionne pas avec JMP 16.0 sous Windows 11Je réalise maintenant que JMP 16.0 ne prend en charge que Python 3.7-3.9 dans son intégralité, JMP 17.0 n'a pas le même problème.
Re : Python 3.12.2 ne fonctionne pas avec JMP 16.0 sous Windows 11Désolé, pas possible avec JMP 16.0. JMP appelle les API Unicode de Python pour effectuer la conversion entre les représentations de chaînes internes de JMP et les chaînes de Python. Les API Unicode de Python ont changé et PyUnicode_AsUnicodeAndSize est l'une de celles qui sont obsolètes par Python depuis un certain temps et ont finalement été supprimées dans Python 3.12.x. J'ai effectué une recherche dans la base de code de JMP 17.2 pour confirmer que JMP a été mis à jour, en utilisant des API plus récentes.
Je suis heureux d'apprendre que Python 3.12 fonctionne pour vous dans JMP 17. L'objectif des tests pour le prochain JMP 18 a été Python 3.11.x, car Python 3.12 est relativement nouveau.