我是多处理和探索如何使用它们的新手。当我提到python文档的例子时,我刚刚尝试了我的一个函数,但我的jupyter笔记本给了我一个错误。原因可能是什么?
import concurrent.futures
def dummy(x):
return x**(1/200)
def main():
with concurrent.futures.ProcessPoolExecutor() as executer:
x =[1,2,3,4,5,6]
future = executer.map(dummy,x)
for result in future:
print(result)
if __name__ == '__main__':
main()
错误是:我将如何解决这个问题?我有最新版本的Python。
BrokenProcessPool:进程池中的进程已终止突然间,当未来正在运行或悬而未决时。
看起来就像我在使用Jupyter笔记本一样,这就是问题所在。我刚从文件中读到一行,";main模块必须可由辅助子流程导入。这意味着ProcessPoolExecutor将不会在交互式解释器"中工作;。