JMP 19.1.2 hat ein Problem beim direkten Ausführen von Python-Skripten aus dem Add-in.JMP 19.1.2 hat ein Problem beim direkten Ausführen eines Python-Skripts aus dem Add-in; beim Ausführen stürzt es ab.
- Wenn dasselbe Skript direkt über das Skriptfenster ausgeführt wird, gibt es kein Problem.
- Wenn bereits ein Skriptfenster geöffnet ist und Sie das Skript erst dann über das Add-In ausführen, gibt es kein Problem.
- Dasselbe Skript wird direkt vom Add-in mit Version 19.0.1 und jmp18 ausgeführt, ohne Probleme.
In der JMP-Version 19.1.2 gibt es einen Fehler beim direkten Ausführen von Python aus dem Add-in ohne Skriptfenster.
Automatisierung und SkripterstellungBetreff: JMP 19.1.2 hat ein Problem beim direkten Ausführen von Python-Skripten aus dem Add-in.Über den Support-Reiter oben gelangen Sie zum technischen Support und können dort einen Fehlerbericht einreichen oder einen Bearbeitungsschritt anlegen, um das Problem in Zukunft zu beheben. (Möglicherweise existiert bereits ein Bearbeitungsschritt mit einer Lösung.)
Oder einige Leute hier versuchen vielleicht zu helfen, wenn Sie ein kleines Beispiel liefern, das das Problem veranschaulicht.
Das Problem hängt höchstwahrscheinlich mit dem Namensraum zusammen, der globale Variablen enthält. Wenn Sie ein Skript ausführen
- Aus einem Skriptfenster heraus, das den Namespace enthält,
- von einer Schaltfläche in einem Fenster aus, das Fenster enthält den Namespace
- Aus einem Tabellenskript: Die Datentabelle enthält den Namespace.
- Durch ein Add-in wird ein Namensraum erstellt und irgendwo verwaltet.
Vermutlich benötigt das Add-in eine kleine Änderung in der Art und Weise, wie es Namensräume und globale Daten verwendet.
Betreff: JMP 19.1.2 hat ein Problem beim direkten Ausführen von Python-Skripten aus dem Add-in.Könnten Sie das bitte genauer erklären? Korrigieren Sie mich bitte, falls ich es falsch verstanden habe:
- Ein JSL-Skript, das eine Python-Datei aufruft, wie z. B. Python Submit File("my_py.py"); funktioniert einwandfrei, wenn es aus einem Skriptfenster ausgeführt wird.
- Dasselbe Skript läuft in Version 19.0.1 und JMP 18 problemlos über ein Add-in.
- Wenn Sie angeben: „Wenn ein Skriptfenster bereits ausgeführt wurde und Sie das Skript erst dann über das Add-In ausführen, gibt es kein Problem“, meinen Sie dann:
- Das Skript wurde vor dem Ausführen des Add-Ins in einem Skriptfenster ausgeführt. (Wie Craige bereits erwähnte, werden dadurch die normalen Skript-Namensräume und die globalen Python-Umgebungsvariablen gefüllt.)
Welcher Host? Windows 11? macOS Tahoe, Sequoia, Golden Gate, ...? Intel x86_64? ARM64? Apple Silicon?
Falls Sie ein vereinfachtes, repräsentatives Skript bereitstellen können, das den Absturz reproduziert, posten Sie es bitte hier oder senden Sie es an den JMP-Support oder direkt an mich. Bitte fügen Sie den Skripten keine geschützten Informationen hinzu.
Wurden Sie beim nächsten Start von JMP aufgefordert, Absturzprotokolle zu senden? Oder hat JMP sich einfach ordnungsgemäß beendet und neu gestartet, ohne einen Absturz zu erkennen?
Welche Python-Pakete verwendet Ihr Python-Code? Bitte geben Sie Paket und Version an. Ein Absturz innerhalb von Python könnte auf Paket- oder Versionskonflikte zurückzuführen sein. Wenn Sie pandas verwenden, stellen Sie sicher, dass es nicht die neueste Version 24.0.x ist, da es Probleme mit der Dataframe-Verarbeitung gibt. Verwenden Sie daher eine Version kleiner als 24.0.