Python 3.12.2 no funciona con JMP 16.0 en Windows 11Recibo un error al ejecutar:
Python Init();
Python Submit( "\[basket = ['apple', 'orange', 'pear']
print(basket)]\" );
Python Term();
Como se menciona en: https://www.jmp.com/support/help/zh/15.2/index.shtml#page/jmp/troubleshooting-the-jmp-python-integration.shtml
El mensaje de error es:
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 documentación en: https://docs.python.org/3/whatsnew/3.12.html
Mentions that PyUnicode_AsUnicodeAndSize() as a API has been removed.
¿Hay alguna manera de hacer que Python funcione?
Automatización y secuencias de comandosAcceso a los datosventanasRe: Python 3.12.2 no funciona con JMP 16.0 en Windows 11Ahora me doy cuenta de que JMP 16.0 solo es compatible con Python 3.7-3.9 en su totalidad, JMP 17.0 no tiene el mismo problema.
Re: Python 3.12.2 no funciona con JMP 16.0 en Windows 11Lo sentimos, no es posible con JMP 16.0. JMP llama a las API Unicode de Python para realizar conversiones entre las representaciones de cadenas internas de JMP y las cadenas de Python. Las API Unicode de Python han cambiado y PyUnicode_AsUnicodeAndSize es una de las que Python ha dejado de utilizar durante algún tiempo y finalmente se eliminó en Python 3.12.x. Busqué en la base del código de JMP 17.2 para confirmar que JMP se ha actualizado utilizando API más nuevas.
Me alegra saber que Python 3.12 funciona para usted en JMP 17. El enfoque de prueba para el próximo JMP 18 ha sido Python 3.11.x, ya que Python 3.12 es bastante nuevo.