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 以下。