【问题标题】:python NameError: global name 'multiprocessing' is not definedpython NameError:未定义全局名称“多处理”
【发布时间】:2012-12-13 10:11:14
【问题描述】:

我正在尝试将我的线程代码转换为多处理代码。但它给了我错误

    Name Error: global name 'multiprocessing' is not defined

安装了多处理,我通过

导入了它
    from multiprocessing import *

【问题讨论】:

  • 明星进口被认为是不好的做法。
  • 我不知道你指的是什么

标签: python multiprocessing nameerror


【解决方案1】:

通过导入,您将导入 multiprocessing 模块中的所有内容。我假设您拨打的电话看起来像

multiprocessing.some_function()

但由于您已将所有内部 multiprocessing 导入,它不会在您的命名空间中。我建议您使用 import multiprocessing 并将其用作您的切入点,以免您的命名空间混乱。

【讨论】:

  • 谢谢,它成功了。但是现在当我运行代码时,它使用了所有 8 个内核并且我的系统挂起。我在下面添加了一行,但它有帮助。 po = multiprocessing.Pool(processes=4)
  • 这是一个完全不同的问题。我对多处理模块的经验很少,但我建议你研究一下你的问题(阅读documentationbrowse SO)。如果您在那之后遇到困难,可以考虑发布一个新问题。
猜你喜欢
  • 2013-08-23
  • 1970-01-01
  • 2013-07-20
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
相关资源
最近更新 更多