【问题标题】:Error for multiprocessing in PythonPython中的多处理错误
【发布时间】:2016-08-19 13:23:48
【问题描述】:

我是 Python 新手,我正在尝试学习如何并行运行多个函数。使用 Python 文档,我开始遵循一些简单的示例,但即使是最简单的示例也会导致我出错。我尝试使用的代码是这样的:

from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    p = Pool(5)
    print(p.map(f, [1, 2, 3]))`

但是,我收到此错误(代码称为聊天):

Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\python27\lib\multiprocessing\forking.py", line 380, in main
prepare(preparation_data)
File "c:\python27\lib\multiprocessing\forking.py", line 503, in prepare
file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named chat

正如我所提到的,我是新手,所以如果有人可以帮助我解决这个问题,我将非常感激!当我尝试使用“进程”而不是“池”时,我得到了类似的错误。

【问题讨论】:

  • 在我的机器上工作(一旦我正确缩进 f 的正文并从最后一行删除刻度线)。
  • 它也适用于我。

标签: python python-2.7 multiprocessing


【解决方案1】:

我知道这是一个相当晚的回复,但只是为了让其他遇到此类问题的人将来了解。确保在使用多处理时调用程序名称时使用正确的大小写,如果您的文件名为“我的文件”并且您运行:

c:\python27\python.exe "c:\projects\my file.py"

在大多数情况下它会很好,但是当使用多处理模块时它不喜欢它。所以运行:

c:\python27\python.exe "c:\projects\My File.py"

这个问题一度浪费了我半天的时间......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 2010-10-27
    • 2014-07-15
    • 2016-08-12
    • 1970-01-01
    • 2014-11-16
    • 2020-09-19
    相关资源
    最近更新 更多