Установка скрипта Python в ImageJ

1

Я пытаюсь установить скрипт 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-разрядная версия)

Любая помощь будет принята с благодарностью.

Спасибо

Теги:
jython
imagej

2 ответа

2
Лучший ответ

Каноническое место для размещения скриптов для ImageJ2 - это scripts/Foo/Bar/My_Script.py, если вы хотите, чтобы он находился в меню в меню Foo> Bar> My Script.

Он также работает для обратной совместимости с plugins или plugins/Scripts. Однако в последнее время появилась критическая ошибка, из-за которой скрипты не появлялись в местах расположения плагинов; см. эту тему. Исправлена ошибка в последней версии.

  • 0
    Это сработало! Однако где именно это задокументировано?
  • 0
    @Zythyr Это объясняется здесь: imagej.net/Scripting#Adding_scripts_to_the_Plugins_menu
0

вы можете посмотреть здесь на ij-wiki. Кроме того, у ij2 есть свой, очень активный форум, на котором эта тема также обсуждается.

Лучший,

Феликс

  • 0
    Размещено на адрес электронной почты imagej. Нет ответа
  • 1
    @ agf1997 При публикации одного и того же вопроса в нескольких местах, пожалуйста, раскрывайте и делайте перекрестные ссылки, чтобы люди могли следить за обсуждением и избегать дублирования усилий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню