Python 3.12.2 funktioniert nicht mit JMP 16.0 unter Windows 11Beim Ausführen wird folgende Fehlermeldung angezeigt:
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 unter: 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 SkriptingDatenzugriffWindowsBetreff: Python 3.12.2 funktioniert nicht mit JMP 16.0 unter Windows 11Leider nicht möglich mit JMP 16.0. JMP ruft Pythons Unicode-APIs auf, um zwischen JMPs internen String-Darstellungen und Pythons Strings zu konvertieren. Pythons Unicode-APIs haben sich geändert und PyUnicode_AsUnicodeAndSize ist eine von denen, die von Python seit einiger Zeit nicht mehr unterstützt werden 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 relativ neu ist.
Betreff: 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 vollständig unterstützt, bei JMP 17.0 besteht dieses Problem nicht.