ipython / ipython/ipyparallel

`dill` and `cloudpickle` don't work with `require`

オープン
#205 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Jupyter Notebook
スター
2.6k
フォーク
1k
PR マージ指標
30日以内にマージされた PR はありません

説明

```python
from ipyparallel import Client, require
client = Client()
lview = client.load_balanced_view()
dview = client[:]
dview.use_cloudpickle()

@require('types')
def func(x):
return types.SimpleNamespace(n=x)

res = lview.map(func, range(10))

res.result()
```

gives
```
---------------------------------------------------------------------------NameError Traceback (most recent call last) in ()
/home/bnijholt/anaconda3/lib/python3.5/site-packages/ipyparallel/client/remotefunction.py in (f, *sequences)
248 if _mapping:
249 if sys.version_info[0] >= 3:
--> 250 f = lambda f, *sequences: list(map(f, *sequences))
251 else:
252 f = map
/home/bnijholt/anaconda3/lib/python3.5/site-packages/ipyparallel/controller/dependency.py in __call__(self, *args, **kwargs)
71
72 def __call__(self, *args, **kwargs):
---> 73 return self.f(*args, **kwargs)
74
75 if not py3compat.PY3:
in func(x)
NameError: name 'types' is not defined
```

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。