Я пытаюсь установить скрипт Python в ImageJ. Мое предпочтение заключается в использовании скрипта с ImageJ 1.x, но при необходимости можно использовать Fiji.
Я пытаюсь использовать сценарий с ImageJ 1.x, поместив его в папку плагинов. Скрипт появляется в меню плагинов, но когда я пытаюсь запустить его, я получаю сообщение об ошибке, которое он не может найти __future__
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named __future__
Это не имеет для меня никакого смысла, поскольку модуль __future__
используется для импорта модуля with_statement
а версия python указана как:
2.5.4rc1 (2.5:723492dbab02, Feb 8 2013, 10:13:55)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)]
от __future__ import with_statement
специально разработан для использования с версиями Python 2.5.x
https://docs.python.org/3/library/future.html
Итак... двигаюсь дальше...
Я устал использовать Фиджи, потому что он основан на ImageJ2.
Я могу вставить код в редактор сценариев, используя File > New > Script..
Код запускается при выполнении оттуда. Однако при сохранении я не могу заставить его отображаться в меню плагинов. Я попытался сохранить его, чтобы:
Fiji/plugins
Fiji/plugins/Scripts
Fiji/plugins/Scripts/Plugins
В имени файла есть _
в нем.
Версия Fiji, которую я запускаю, - ImageJ 2.0.0 rc-68/1.52e/Java1.8.0_172 (64-разрядная версия)
Версия ImageJ 1.x, которую я запускаю, - ImageJ 1.52e/Java1.8.0_172 (64-разрядная версия)
Любая помощь будет принята с благодарностью.
Спасибо
Каноническое место для размещения скриптов для ImageJ2 - это scripts/Foo/Bar/My_Script.py
, если вы хотите, чтобы он находился в меню в меню Foo> Bar> My Script.
Он также работает для обратной совместимости с plugins
или plugins/Scripts
. Однако в последнее время появилась критическая ошибка, из-за которой скрипты не появлялись в местах расположения плагинов; см. эту тему. Исправлена ошибка в последней версии.
вы можете посмотреть здесь на ij-wiki. Кроме того, у ij2 есть свой, очень активный форум, на котором эта тема также обсуждается.
Лучший,
Феликс