我有一个python多进程程序,可以在我的本地机器上正常运行 . 但是,同一程序无法在远程服务器上运行 . 它输出错误:

文件“walkgenerator.py”,在主res = pool.map(模型,数据)文件“/home/sh1/S3678051/anaconda2/envs/embed/lib/python2.7/multiprocessing/pool.py”,第253行,在map中返回self.map_async(func,iterable,chunksize).get()文件“/home/sh1/S3678051/anaconda2/envs/embed/lib/python2.7/multiprocessing/pool.py”,第572行,得到提升self._value . ValueError:a必须是1维或整数 .

该计划的一部分如下:

import networkx as nx
import multiprocessing as mp
import more_itertools as mit   

def model(edgelist):
   blablabla...

def main():
herepool = mp.Pool(4)
G=returnGraph() #G is a network graph
edgelist = [edge for edge in G.edges(data=True)]
data= [list(c) for c in mit.divide(cpu, edgelist)]
res = pool.map(model, data)

谁能告诉我问题出在哪里?我认为问题可能与服务器的设置有关,而不是程序,因为程序在我的桌面上运行正常 .