小编Jia*_* Xu的帖子

ImportError:无法从“concurrent.futures.process”导入名称“ProcessPoolExecutor”

我有一个问题,我无法弄清楚发生了什么:我试图使用以下代码遵循多处理教程:

import concurrent.futures
import time

start = time.perf_counter()

def do_something(seconds):
    print(f'sleeping {seconds} second(s)...')
    time.sleep(seconds)
    return 'Done sleeping'

with concurrent.futures.ProcessPoolExecutor() as executor:
    f1 = executor.submit(do_something, 1)
    print(f1.result()) 
Run Code Online (Sandbox Code Playgroud)

我在 jupyter Notebook 中成功运行了这段代码,但在 Pycharm 中运行时收到以下错误消息:

import concurrent.futures
import time

start = time.perf_counter()

def do_something(seconds):
    print(f'sleeping {seconds} second(s)...')
    time.sleep(seconds)
    return 'Done sleeping'

with concurrent.futures.ProcessPoolExecutor() as executor:
    f1 = executor.submit(do_something, 1)
    print(f1.result()) 
Run Code Online (Sandbox Code Playgroud)

所以发生了什么事?

python pycharm concurrent.futures jupyter-notebook

5
推荐指数
1
解决办法
2216
查看次数