无法在python中执行分散执行

时间:2019-04-06 01:48:47

标签: python dictionary mpi

我正计划使用MPI散布并收集我的要求之一。

我必须包含MPI散点图,并在python中收集以解析json文件,然后散布数据并使用该数据来筛选出所需的属性。

我在解析json时没有问题。

if rank == 0 :
   for x in newData1:
        for j in range(size):
            result[j].append(x)
    data = result
    print(data)
else:
    data = None

chunks = comm.scatter(chunks, root=0) 

newData是python中的词典列表。

 cntr = fuction_name(chunks)

是用于处理分散数据的函数调用。

当我尝试打印分散的数据时,我的输出低于输出:

rank 0 
chunks 0
rank 1 
chunks 1

以下是我尝试运行程序时遇到的错误


Traceback (most recent call last):
  File "mpi.py", line 192, in <module>
    cntr = function_name(chunks)
  File "mpi.py", line 60, in make_grid_list
    for i in range(len(data)):
TypeError: object of type 'int' has no len()
Traceback (most recent call last):
  File "mpi.py", line 192, in <module>
    cntr = function_name(chunks)
  File "mpi.py", line 60, in make_grid_list
    for i in range(len(data)):
TypeError: object of type 'int' has no len()

0 个答案:

没有答案