ipython / ipython/ipyparallel

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

未關閉
#205 1 則留言 0 個 reaction 已指派 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 摘要。