dask.delayed. определенная переменная в одной ячейке ноутбука Jupyter не работает ни в одной другой - PullRequest
0 голосов
/ 25 апреля 2019

это мой первый пост на stackoverflow, и я надеюсь, что выбрал правильную категорию.Итак, вот моя проблема:

Чтобы узнать Dask Я решил начать с этого учебника !

После создания кондВ среде и при запуске скрипта Python, как это было предложено в README.md, я попробовал следующие строки:

from time import sleep
from dask import delayed

def inc(x):
    sleep(1)
    return x + 1

def add(x, y):
    sleep(1)
    return x + y

Я использовал другую ячейку в записной книжке Jupyter, чтобы выполнить

x = delayed(inc)(1)
y = delayed(inc)(2)
z = delayed(add)(x, y)

ЕслиТеперь я использую ту же ячейку для

z.compute()

Я получаю правильный результат.Но если я делаю это в еще одной ячейке, я получаю

NameError: имя 'z' не определено

Я понятия не имею, почему это происходит, и не сделалнайти любую подсказку в другом месте.Не могли бы вы мне помочь.

Заранее спасибо.SGR

1 Ответ

1 голос
/ 25 апреля 2019

В настоящее время существует ошибка в jupyter (или ipykernel), которая означает, что переменные, определенные в ячейке с %%time, не выживают в ячейке. Либо понизьте код, либо повторно запустите код без учета времени.

ref https://github.com/dask/dask-tutorial/issues/85

...