Python 3.12.2 funktioniert nicht mit JMP 16.0 unter Windows 11Beim Ausführen erhalte ich eine Fehlermeldung:
Python Init();
Python Submit( "\[basket = ['apple', 'orange', 'pear']
print(basket)]\" );
Python Term();
Wie erwähnt in: https://www.jmp.com/support/help/zh/15.2/index.shtml#page/jmp/troubleshooting-the-jmp-python-integration.shtml
Die Fehlermeldung lautet:
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() /*###*/;
Die Dokumentation in: https://docs.python.org/3/whatsnew/3.12.html
Mentions that PyUnicode_AsUnicodeAndSize() as a API has been removed.
Gibt es eine Möglichkeit, Python zum Laufen zu bringen?
Automatisierung und SkripterstellungDatenzugriffWindowsBetreff: Python 3.12.2 funktioniert nicht mit JMP 16.0 unter Windows 11Mir ist jetzt klar, dass JMP 16.0 nur Python 3.7-3.9 in seiner Gesamtheit unterstützt, JMP 17.0 hat nicht das gleiche Problem.
Betreff: Python 3.12.2 funktioniert nicht mit JMP 16.0 unter Windows 11Leider nicht möglich mit JMP 16.0. JMP ruft die Unicode-APIs von Python auf, um zwischen den internen String-Darstellungen von JMP und den Strings von Python zu konvertieren. Die Unicode-APIs von Python haben sich geändert und PyUnicode_AsUnicodeAndSize gehört zu denen, die von Python seit einiger Zeit veraltet sind und schließlich in Python 3.12.x entfernt wurden. Ich habe die Codebasis von JMP 17.2 durchsucht, um zu bestätigen, dass JMP aktualisiert wurde und neuere APIs verwendet.
Ich freue mich zu hören, dass Python 3.12 in JMP 17 für Sie funktioniert. Der Testschwerpunkt für das kommende JMP 18 lag auf Python 3.11.x, da Python 3.12 ziemlich neu ist.