JMP19.1.2 版本在直接從外掛程式執行 Python 腳本時有問題。JMP19.1.2 有一個問題,直接從外掛程式執行 Python 腳本時會崩潰。
- 如果直接在腳本視窗中執行相同的腳本,則沒有問題。
- 如果腳本視窗已經運行,然後你只是從插件運行腳本,則不會有問題。
- 使用 19.0.1 和 jmp18 直接從插件執行相同的腳本,沒有問題。
JMP 19.1.2 版本存在一個 bug,即無法直接從外掛程式執行 Python 而無需開啟腳本視窗。
自動化和腳本編寫回覆:JMP19.1.2 直接從外掛程式執行 Python 腳本時有問題。點擊頂部的「支援」選項卡,即可聯繫到技術支援人員,他們可以協助您提交錯誤報告或建立問題跟踪,以便將來更好地解決此問題。 (該問題追蹤可能已經存在,並且已有解決方案。)
如果你能提供一個能說明問題的小例子,這裡或許有人會試著幫助你。
問題很可能與保存全域變數的命名空間有關。當你運行腳本時
- 從腳本視窗來看,腳本視窗包含命名空間
- 透過視窗中的按鈕,該視窗包含命名空間
- 從表格腳本中,資料表儲存命名空間
- 插件會創建並保存一個命名空間…在某個地方。
該插件很可能需要對其使用命名空間和全局資料的方式進行一些小的更改。
回覆:JMP19.1.2 直接從外掛程式執行 Python 腳本時有問題。請幫忙澄清一下。如果我的理解有誤,請指正:
- 從腳本視窗執行 JSL 腳本時,呼叫 Python 檔案(例如 Python Submit FILE("my_py.py");)可以正常運作。
- 同樣的腳本在 19.0.1 和 JMP 18 中透過插件運作正常,沒有任何問題。
- 您提到:如果腳本視窗已經運行過,然後您才從外掛程式執行腳本,則不會有問題。您的意思是…
- 腳本在運行插件之前已在腳本視窗中運行過。 (正如 Craige 指出的那樣,這將填充常規腳本命名空間和 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 以下。