小编cur*_*ist的帖子

Jupyter Notebook 中的 Python 多处理

我是multiprocessingPython 模块的新手,并且使用 Jupyter 笔记本。我已经尝试了以下来自PMOTW 的代码片段:

import multiprocessing

def worker():
    """worker function"""
    print('Worker')
    return

if __name__ == '__main__':
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=worker)
        jobs.append(p)
        p.start()
Run Code Online (Sandbox Code Playgroud)

当我按原样运行时,没有输出。

我还尝试创建一个名为的模块worker.py,然后将其导入以运行代码:

import multiprocessing
from worker import worker

if __name__ == '__main__':
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=worker)
        jobs.append(p)
        p.start()
Run Code Online (Sandbox Code Playgroud)

在这种情况下仍然没有输出。在控制台中,我看到以下错误(重复多次):

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Program Files\Anaconda3\lib\multiprocessing\spawn.py", line 106, in spawn_main
    exitcode = …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing jupyter

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

jupyter ×1

multiprocessing ×1

python ×1