JMP 19.1.2 presenta un problema con l'esecuzione di script Python direttamente dall'add-in.JMP 19.1.2 presenta un problema con l'esecuzione di script Python direttamente dall'add-in; una volta eseguito, il programma si arresta in modo anomalo.
- Se lo stesso script viene eseguito direttamente tramite la finestra degli script, non ci sono problemi.
- Se una finestra di script è già in esecuzione e si esegue solo successivamente lo script dal componente aggiuntivo, non ci sono problemi.
- Lo stesso script viene eseguito direttamente dall'add-in utilizzando la versione 19.0.1 e jmp18, senza problemi.
Nella versione 19.1.2 di JMP è presente un bug che impedisce l'esecuzione diretta di script Python dall'add-in senza utilizzare la finestra degli script.
Automazione e scriptingOggetto: JMP 19.1.2 presenta un problema con l'esecuzione di script Python direttamente dall'add-in.La scheda "Supporto" in alto ti permetterà di contattare l'assistenza tecnica e di inviare una segnalazione di bug o di creare un ticket per risolvere il problema in futuro. (È possibile che il ticket esista già con una soluzione.)
Oppure, se fornisci un piccolo esempio che illustri il problema, qualcuno qui potrebbe provare ad aiutarti.
Il problema è molto probabilmente legato allo spazio dei nomi che contiene le variabili globali. Quando esegui uno script
- da una finestra di script, la finestra di script contiene lo spazio dei nomi
- da un pulsante in una finestra, la finestra contiene lo spazio dei nomi
- da uno script di tabella, la tabella dati contiene lo spazio dei nomi
- da un componente aggiuntivo, viene creato e mantenuto uno spazio dei nomi...da qualche parte
È probabile che il componente aggiuntivo necessiti di una piccola modifica al modo in cui utilizza i namespace e i dati globali.
Oggetto: JMP 19.1.2 presenta un problema con l'esecuzione di script Python direttamente dall'add-in.Per favore, qualche chiarimento. Vi prego di correggermi se sbaglio, ecco come ho interpretato la frase:
- Uno script JSL che richiama un file Python, come ad esempio `Python Submit File("my_py.py");`, funziona correttamente se eseguito da una finestra di script.
- Lo stesso script funziona perfettamente come componente aggiuntivo nelle versioni 19.0.1 e JMP 18, senza alcun problema.
- Quando indichi: Se una finestra di script è già in esecuzione e poi esegui solo lo script dal componente aggiuntivo, non ci sono problemi. Intendi?
- Lo script è stato eseguito in una finestra di script prima dell'esecuzione del componente aggiuntivo. (Come indicato da Craige, questo popolerebbe i normali namespace di scripting e le variabili d'ambiente globali di Python.)
Quale sistema host? Windows 11? macOS Tahoe, Sequoia, Golden Gate, ...? Intel x86_64? ARM64? Apple Silicon?
Se potete condividere uno script semplificato che mostri l'arresto anomalo, vi preghiamo di pubblicarlo qui, di inviarlo al supporto tecnico di JMP o direttamente a me. Non includete informazioni proprietarie negli script.
Al successivo avvio, JMP ti ha chiesto di inviare i log degli arresti anomali? Oppure JMP si è chiuso correttamente e si è riavviato senza rilevare alcun arresto anomalo?
Quali pacchetti Python vengono utilizzati dal tuo codice Python? Pacchetto e versione. Se si verifica un arresto anomalo all'interno di Python, potrebbe essere dovuto a conflitti di pacchetti/versioni. Se stai usando pandas, assicurati che non sia l'ultima versione 24.0.x, poiché presenta problemi con la gestione dei dataframe. Blocca la tua versione di pandas a una versione precedente alla 24.0.