我正在尝试在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位)
任何帮助将不胜感激。
谢谢
答案 0 :(得分:2)
为ImageJ2放置脚本的规范位置是scripts/Foo/Bar/My_Script.py
,如果您希望它位于 Foo> Bar> My Script 菜单中。
使用向后兼容也可以使用plugins
或plugins/Scripts
。但是,最近出现了一个严重的错误,阻止脚本出现在基于插件的位置。参见this thread。该错误已在最新版本中修复。
答案 1 :(得分:0)