在ImageJ中安装python脚本

时间:2018-07-28 21:42:29

标签: python jython imagej

我正在尝试在ImageJ中安装Python脚本。我的首选是将脚本与ImageJ 1.x一起使用,但如果需要可以使用Fiji。

我试图通过将ImageJ 1.x放置在plugins文件夹中来使用该脚本。该脚本显示在插件菜单中,但是当我尝试运行该脚本时,出现错误,提示找不到suppressMessages()

__future__

这对我来说毫无意义,因为正在使用Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named __future__ 模块来导入__future__模块,并且python版本被列出为:

with_statement
2.5.4rc1 (2.5:723492dbab02, Feb 8 2013, 10:13:55) [Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] 中的

是专门为与Python 2.5.x版一起使用而设计的

https://docs.python.org/3/library/future.html

所以...继续前进...

我讨厌使用斐济,因为它基于ImageJ2。

我可以使用__future__ import with_statement将代码粘贴到脚本编辑器中。

代码从那里执行时运行。但是,保存后我无法在插件菜单中显示它。我尝试将其保存到:

File > New > Script ..

Fiji/plugins

Fiji/plugins/Scripts

文件名中包含Fiji/plugins/Scripts/Plugins

我正在运行的斐济版本为      ImageJ 2.0.0 rc-68 / 1.52e / Java1.8.0_172(64位)

我正在运行的ImageJ 1.x版本是     ImageJ 1.52e / Java1.8.0_172(64位)

任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:2)

为ImageJ2放置脚本的规范位置是scripts/Foo/Bar/My_Script.py,如果您希望它位于 Foo> Bar> My Script 菜单中。

使用向后兼容也可以使用pluginsplugins/Scripts。但是,最近出现了一个严重的错误,阻止脚本出现在基于插件的位置。参见this thread。该错误已在最新版本中修复。

答案 1 :(得分:0)

您可能想在ij-wiki上查看一下。另外,ij2有自己的非常活跃的forum,在该主题中也对此进行了积极的讨论。

最佳,

费利克斯