Python windows 10上spyder IDE中的多处理未启动池

Python windows 10上spyder IDE中的多处理未启动池,python,python-3.x,multiprocessing,Python,Python 3.x,Multiprocessing,此代码的唯一输出是: import multiprocessing as mp a=[1,2,3,4,5,6,7,8,9,10] def doPreprocess(f): print("f") if __name__ == "__main__": files = ["hello"] * 10 pool = mp.Pool(processes=4) res = pool.map(doPreprocess, a) print ("temp") 从许多其他

此代码的唯一输出是:

import multiprocessing as mp
a=[1,2,3,4,5,6,7,8,9,10]
def doPreprocess(f):
    print("f")

if __name__ == "__main__":
    files = ["hello"] * 10
    pool = mp.Pool(processes=4)
    res = pool.map(doPreprocess, a)

    print ("temp")

从许多其他声称有效的例子中,我通常都遇到了相同的问题,即没有进程启动或一组进程没有启动。如果有帮助,我将尝试创建一组并行运行的进程。然而,从我所读到的内容来看,python 3.7在windows 10上存在生成进程的问题。

您是如何执行它的?当我在shell中使用python-mfoo运行它时,它可以工作-打印十个
f
,然后
temp
-gig'em.我在pythonshell中执行它,或者在python ide中使用run命令当我说
shell
时,我指的是windows中的PowerShell或cmd。让您的函数返回内容,然后查看
res
。在此处查找答案的可能重复项
temp