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

Jia*_* Xu 5 python pycharm concurrent.futures jupyter-notebook

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

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)

所以发生了什么事?

小智 9

我刚刚遇到了同样的问题。这是因为 python 文件的名称是“multiprocessing”,所以你要做的就是更改它。