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