Ich habe dieses Problem, dass keine dict
Literal in Ipyparallel map
beteiligt ist, fehlt und wird {}
im Ergebnis der Ausgabe.IPython-Parallel: Dict-Literal fehlt in der parallelen Karte
Dieses Problem hat keinen Einfluss auf Diktatelemente, die über die Methode update
und dict-Konstruktoren hinzugefügt wurden.
Um das Problem zu reproduzieren, können Sie einen Cluster mit einem direct view
aufgerufen, sagen dview
. Der folgende Code wurde in IPython mit Python 3.4 (sowohl Client als auch Engine) getestet.
dview.map(lambda x: {'label': x*2}, range(4)}
Es wird [{}, {}, {}, {}]
zurückkehren, wenn Sie die Taste label
erwarten im dict erscheinen.
Das gleiche Problem tritt auch in den folgenden Situationen:
- Normale Funktionsdeklaration
- Dict wörtlichen als ein Zwischenwert (auch als Argument für
update
) verwendet
realisiert Nur: Dies ist nur reproduzierbar mit einem Remote-Cluster. Spun up "ipcluster" auf dem lokalen Rechner, es funktioniert gut. Selbst wenn ich "ipython" und dann "rc = Client()" auf dem Computer ausführe, der den Controller hostet, wird der obige Code korrekt ausgeführt. – streamliner18