首页 > 解决方案 > 无法在 Windows 10 上的 Python 中创建子进程

问题描述

我在 python 网站上找到了下面的代码。

但是,该代码无法在安装了 Python 3.6.5 的 Windows 10 上编译。

我在 Ubuntu 16.04 (Python 2.7) 上尝试了相同的代码,并且代码运行良好。

from multiprocessing import Process

def f(name):
    print ('hello', name)

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

我得到的错误如下所示。我只显示了堆栈跟踪的最后一行,因为这似乎是生成错误的地方。我做了很多搜索,但没有找到解决方案。

文件“J:\Programs\Python\Python36\lib\multiprocessing\context.py”,第 321 行,在 _Popen 中从 .popen_spawn_win32 导入 Popen

ImportError:无法导入名称“Popen”

提前感谢您的帮助。

标签: pythonmultiprocessing

解决方案


推荐阅读