Python 3.12.2 ne fonctionne pas avec JMP 16.0 sous Windows 11Je reçois une erreur lors de l'exécution :
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 est disponible sur : 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éesFenêtresRe : Python 3.12.2 ne fonctionne pas avec JMP 16.0 sous Windows 11Désolé, ce n'est pas possible avec JMP 16.0. JMP appelle les API Unicode de Python pour convertir 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 a finalement été supprimée 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 de test pour le prochain JMP 18 a été Python 3.11.x car Python 3.12 est assez nouveau.
Re : Python 3.12.2 ne fonctionne pas avec JMP 16.0 sous Windows 11Je me rends compte 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.