使用与datashader一起分发的dask时出现的问题:';can';t pickle weakref对象';

使用与datashader一起分发的dask时出现的问题:';can';t pickle weakref对象';,dask,dask-distributed,holoviews,datashader,Dask,Dask Distributed,Holoviews,Datashader,我正在使用datashader和dask,但在尝试使用正在运行的集群进行绘图时遇到了问题。为了使其更具体,我有以下示例(嵌入bokeh图中): 这引起了一个问题: TypeError: can't pickle weakref objects 我的理论是,这种情况的发生是因为您无法在集群中分发datashade操作。对不起,如果这是一个noob问题,我将非常感谢您能给我的任何建议 我想你想走另一条路。也就是说,将dask数据帧而不是熊猫数据帧传递给datashader: >>从dask导入数据

我正在使用datashader和dask,但在尝试使用正在运行的集群进行绘图时遇到了问题。为了使其更具体,我有以下示例(嵌入bokeh图中):

这引起了一个问题:

TypeError: can't pickle weakref objects

我的理论是,这种情况的发生是因为您无法在集群中分发datashade操作。对不起,如果这是一个noob问题,我将非常感谢您能给我的任何建议

我想你想走另一条路。也就是说,将dask数据帧而不是熊猫数据帧传递给datashader:

>>从dask导入数据帧作为dd
>>>将多处理作为mp导入
>>>dask_df=dd.from_pandas(df,npartitions=mp.cpu_count())
>>>dask_df.persist()
...
>>>cvs=datashader.Canvas(…)
>>>agg=CV.点(dask_df,…)
外部参照:

TypeError: can't pickle weakref objects