JMP19.1.2では、アドインから直接Pythonスクリプトを実行する際に問題が発生します。JMP19.1.2では、アドインから直接Pythonスクリプトを実行すると問題が発生し、実行時にクラッシュします。
- スクリプトウィンドウを使用して同じスクリプトを直接実行する場合には問題ありません。
- スクリプトウィンドウが既に実行されている場合、アドインからスクリプトを実行するだけであれば問題ありません。
- 同じスクリプトをアドインから直接 19.0.1 と jmp18 を使用して実行しましたが、問題はありませんでした。
JMP 19.1.2 バージョンには、スクリプト ウィンドウを開かずにアドインから直接 Python を実行する際に発生するバグがあります。
自動化とスクリプト作成Re: JMP19.1.2 では、アドインから直接 Python スクリプトを実行する際に問題が発生します。上部のサポートタブをクリックすると、テクニカルサポート担当者に連絡して、バグ報告の提出や、今後の問題解決に役立つ記録の作成を依頼できます。(既に解決策が見つかった記録が存在する可能性もあります。)
あるいは、問題点を具体的に示す簡単な例を提示していただければ、ここにいる誰かが手助けしてくれるかもしれません。
問題はおそらくグローバル変数を保持する名前空間に関連しています。スクリプトを実行すると
- スクリプトウィンドウから、スクリプトウィンドウには名前空間が保持されます
- ウィンドウ内のボタンから、ウィンドウには名前空間が保持されます
- テーブルスクリプトから、データテーブルには名前空間が保持されます
- アドインから名前空間が作成され、どこかに保持されます。
おそらく、そのアドインは名前空間とグローバルデータの使用方法に若干の変更を加える必要があるでしょう。
Re: JMP19.1.2 では、アドインから直接 Python スクリプトを実行する際に問題が発生します。もう少し詳しく説明していただけますか?もし私の解釈が間違っていたら訂正してください。
- Python Submit FIle("my_py.py"); のように Python ファイルを呼び出す JSL スクリプトは、スクリプト ウィンドウから実行すると正常に動作します。
- この同じスクリプトは、19.0.1とJMP 18ではアドインから問題なく動作します。
- あなたが「スクリプトウィンドウが既に実行されていて、その後アドインからスクリプトを実行するだけなら問題ない」と示している場合、それはつまり、
- アドインを実行する前に、スクリプトウィンドウ内でスクリプトが実行されました。(クレイグが指摘したように、これにより通常のスクリプト名前空間とPythonのグローバル環境変数が設定されます。)
どのホストですか? Windows 11? macOS Tahoe、Sequoia、Golden Gateなど? Intel x86_64? ARM64? Apple Silicon?
クラッシュを再現できる簡略化されたスクリプトをお持ちでしたら、こちらに投稿いただくか、JMPテクニカルサポート、または私宛に直接お送りください。スクリプトには機密情報を含めないでください。
JMPは次回の起動時にクラッシュログの送信を促しましたか?それとも、JMPはクラッシュを認識せずに「正常に」終了し、正常に起動しましたか?
Python コードで使用されている Python パッケージは何ですか?パッケージ名とバージョンを教えてください。Python 内部でクラッシュしている場合は、パッケージ/バージョンの競合が原因である可能性があります。pandas を使用している場合は、最新の 24.0.x ではないことを確認してください。データフレームの処理に問題があります。pandas を 24.0 未満に固定してください。