【发布时间】:2016-04-26 08:49:38
【问题描述】:
喂! 我是 python 3 的新手。 我正在使用 pvmomi 模块从我的服务器获取 vm 的字典。当我尝试使用多处理运行我的文件时,出现以下错误:
_pickle.PicklingError: Can't pickle : pyVmomi.VmomiSupport 上的属性查找 vim.VirtualMachine 失败
这是什么意思?
这是我的代码的一部分:
def login(vm):
#do something
if __name__=='__main__':
cpu = mp.cpu_count()
workers = mp.Pool(cpu)
workers.map(login,range(1))
for vm in vmDict:
login(vm)
我最大的问题来自 for 循环。我需要这个循环来完成每个 dictitem 的工作,但只有一个池工作人员可以完成这项工作。现在我已经在下面配置了我的代码,它引发了 PicklingError。 感谢帮助。它让我发疯!
【问题讨论】:
标签: python-3.x multiprocessing pickle