python - Python 中的多处理错误

标签 python python-2.7 multiprocessing

我是 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

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

最佳答案

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

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

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

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

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

关于python - Python 中的多处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040209/

相关文章:

python - 使用 Xpath (HtmlXPathSelector) 获取父文本和子文本

python - 使用 re.sub() 替换字符串的某些部分

python - numpy.memmap 到 Image.frombuffer - 不复制

python - 如何从多处理队列继承?

Python-多处理守护进程

python - Typing.Generator 的第二个和第三个类型参数是什么意思?

python - 如何在matplotlib basemap 工具包中使你的经络西正?

python - 开始于 python 中的列表?

Python - 具有两个参数的多处理 StarMap

python - python3和python3m可执行文件之间的区别