【发布时间】:2018-04-01 22:54:57
【问题描述】:
我一直在尝试通过使用multiprocessing lib 运行一些并行代码来优化一些功能 但由于某种原因它不起作用(在 cmd、spyder 和 jupyter 中)。
实际上我得到了一个无限循环过程和一个 AttributeError
我测试了一些简单的函数来试图了解我做错了什么,但我认为这不是代码问题,我无法弄清楚问题所在。
谢谢!
【问题讨论】:
-
不,我在创建池之前传递函数时遇到了同样的错误
-
当我使用那里描述的解决方案时它对我有用
-
无关紧要,只是想让你知道,这在 jupyter 中杀死了我的内核。我什至无法重新启动它。我完全关闭了 jupyter,但仍然无法重新启动它,因为我得到了
AttributeError: type object 'IOLoop' has no attribute 'initialized'。我发现这和tornado>=5.0的版本有关。更多信息here。我通过卸载 tornado5.0 并安装 tornado4.5.3 解决了这个问题。 -
@user8212173 它也杀死了我的。我不得不
CTRL + Z停止整个进程,然后手动杀死每个子进程,最后是 repl
标签: python python-3.x multiprocessing python-multiprocessing attributeerror