Python中的多处理错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的多处理错误相关的知识,希望对你有一定的参考价值。

我是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:python27libmultiprocessingforking.py", line 380, in main
prepare(preparation_data)
File "c:python27libmultiprocessingforking.py", line 503, in prepare
file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named chat

正如我所提到的,我是新手,所以如果有人可以帮我解决这个问题,我会非常感激!当我尝试使用'Process'而不是'pool'时,我得到了类似的错误。

答案

我知道这是一个很晚的回复,但仅仅是为了将来遇到这样一个问题的其他人的知识。在使用多处理时调用程序名称时确保使用正确的大小写,如果您的文件名为“我的文件”,则运行:

c:python27python.exe "c:projectsmy file.py"

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

c:python27python.exe "c:projectsMy File.py"

这个问题在某个时刻浪费了我半天的时间......

以上是关于Python中的多处理错误的主要内容,如果未能解决你的问题,请参考以下文章

字典操作中的奇怪行为以及 Python 中的多处理

python中的多处理不会释放内存

Python中的多处理与线程

循环中的多处理,“池未运行”错误

如何在 Python 中的多处理期间访问全局变量 [重复]

python中的多处理大数据集