Я написал блокнот Jupyter, используя interact
из ipywidgets
. После многих упрощений это выглядит так (разные патчи обозначают разные ячейки):
import numpy as np
from ipywidgets import interact
import nibabel as nib
PREF = 'XXX'
FILE = '05_3mm_bin.nii.gz'
OBJ = nib.load(FILE)
print(OBJ.shape)
(61,73,61)
def say(word='ccc'):
print(f'{PREF}: {word}')
print(OBJ.shape)
_=interact(say, word=['aaa', 'bbb', 'ccc'])
На jupyter, он работает хорошо (и отображает PREF: aaa / bbb / ccc \ n (61,73,61) ...)
Я конвертирую его, используя
> nbinteract Ex1.ipynb -s myGithubRep/nbinteract-subdir
и получаю Converted Ex1.ipynb to Ex1.html, Done!
открывая полученный файл в Chrome, я получаю: - (61,73,61) отображается под 2-й ячейкой, как и ожидалось - под 4-й (последней) ячейкой я получаю ошибку :
имя: 'OBJ' не определено
Любые идеи, почему это может произойти и как это исправить или go вокруг него?