ipython / ipython/ipyparallel

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

Offen
#205 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Jupyter Notebook
Sterne
2.6k
Forks
1k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

```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
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.