首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到dask.distributed群集时出错

连接到dask.distributed群集时出错
EN

Stack Overflow用户
提问于 2016-12-04 19:39:39
回答 1查看 1.1K关注 0票数 3

运行我的第一个程序是我的简单code.Trying。

代码语言:javascript
复制
from dask.distributed import Client
client = Client('192.168.1.102:8786')


def inc(x):
    return x + 1

x = client.submit(inc, 10)
print(x.result())

当试图使用以下命令运行此代码时:

代码语言:javascript
复制
$python3 filename.py

我会犯这样的错误:

代码语言:javascript
复制
/usr/local/lib/python3.4/dist-packages/distributed/protocol/pickle.py
- INFO - Failed to serialize <function inc at 0x7f678ad05840> Traceback (most recent call last):   File
"/usr/local/lib/python3.4/dist-packages/distributed/protocol/pickle.py",
line 33, in dumps
    return cloudpickle.dumps(x, protocol=pickle.HIGHEST_PROTOCOL) AttributeError: 'module' object has no attribute 'dumps'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):   File
 "/usr/local/lib/python3.4/dist-packages/distributed/protocol/pickle.py",
 line 43, in dumps
    return cloudpickle.dumps(x, protocol=pickle.HIGHEST_PROTOCOL) AttributeError: 'module' object has no attribute 'dumps' Traceback
 (most recent call last):   File
 "/usr/local/lib/python3.4/dist-packages/distributed/protocol/pickle.py",
 line 33, in dumps
     return cloudpickle.dumps(x, protocol=pickle.HIGHEST_PROTOCOL) AttributeError: 'module' object has no attribute 'dumps'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):   File "dis.py", line 8, in
 <module>
    x = client.submit(inc, 10)   File "/usr/local/lib/python3.4/dist-packages/distributed/client.py", line
 643, in submit
     loose_restrictions, priority={skey: 0})   File "/usr/local/lib/python3.4/dist-packages/distributed/client.py", line
 1235, in _graph_to_futures
     'tasks': valmap(dumps_task, dsk3),   File "/usr/local/lib/python3.4/dist-packages/toolz/dicttoolz.py", line 84,
 in valmap
     rv.update(zip(iterkeys(d), map(func, itervalues(d))))   File "/usr/local/lib/python3.4/dist-packages/distributed/worker.py", line
 812, in dumps_task
     return {'function': dumps_function(task[0]),   File "/usr/local/lib/python3.4/dist-packages/distributed/worker.py", line
 779, in dumps_function
     b = dumps(func)   File "/usr/local/lib/python3.4/dist-packages/distributed/protocol/pickle.py",
 line 43, in dumps
     return cloudpickle.dumps(x, protocol=pickle.HIGHEST_PROTOCOL) AttributeError: 'module' object has no attribute 'dumps'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-04 22:38:09

通常,Dask.distributed网络中的某些元素(工作者、调度程序或客户端)存在版本不匹配的迹象。也许您的工作人员正在Python 2下运行,而您没有意识到这一点?

这个错误特别说明cloudpickle库没有dumps方法,这是相当奇怪的。据我所知,Cloud泡菜一直都有一个dumps函数。您的环境中是否有一个奇怪的云泡菜库,还是一个非常旧的版本?

如果您只是在尝试,还可以通过省略调度程序的地址在同一进程中启动本地集群。

代码语言:javascript
复制
from dask.distributed import Client

# client = Client('scheduler-address:8786')
client = Client()  # create local "cluster"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40962805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档