Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python多处理池映射/starmap不执行_Python_Multiprocessing - Fatal编程技术网

Python多处理池映射/starmap不执行

Python多处理池映射/starmap不执行,python,multiprocessing,Python,Multiprocessing,查看下面的代码。这段代码在我的Mac电脑上完美执行。当我在Windows10笔记本电脑上运行相同的代码时,它根本不会执行。我正在使用Pycharm,它显示文件正在运行,但它不打印任何值,甚至在几分钟后也不会完成执行 这让我觉得在我的笔记本电脑上设置Python和/或多处理模块有问题。如果你有任何想法,我将不胜感激 import multiprocessing as mp def func(x, y): print(x, y) return x + y if __name__

查看下面的代码。这段代码在我的Mac电脑上完美执行。当我在Windows10笔记本电脑上运行相同的代码时,它根本不会执行。我正在使用Pycharm,它显示文件正在运行,但它不打印任何值,甚至在几分钟后也不会完成执行

这让我觉得在我的笔记本电脑上设置Python和/或多处理模块有问题。如果你有任何想法,我将不胜感激

import multiprocessing as mp

def func(x, y):
    print(x, y)
    return x + y

if __name__ == "__main__":
    test_list = [(1, 1), (2, 2), (3, 3)]
    p = mp.Pool(mp.cpu_count()-1)
    output_test = p.starmap(func, test_list)
    p.close()
    p.join()

你能试试这个吗:这是一个德国论坛,但是海报和你有同样的问题,最后一段代码对他很有用。如果它对您也有帮助,您可以基于此对您的尝试进行建模。@deets谢谢您的提示!在谷歌翻译了那个页面上的所有内容后,我尝试了他声称有效的代码,但没有成功。确切的问题仍然存在,代码从不输出或出错,只是无限期地执行。非常奇怪。对不起,我帮不上什么忙,我自己也在mac电脑上。所以我只能反馈没有问题(因为你看不到任何问题),然后提出解决方案并达成一致。感谢你的帮助。从Python3.7->3.6降级可以解决这个问题。似乎在我遇到同样问题之前的几个小时。