Некоторые переменные, по-видимому, не передаются между ячейками в записных книжках Jupyter после преобразования nbinteract - PullRequest
0 голосов
/ 03 апреля 2020

Я написал блокнот 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 вокруг него?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...