如何让 mpi4py 在 Windows 上工作

问题描述 投票:0回答:4

我正在尝试使用 mpi4py。

我从 Anaconda 包安装了 mpi4py,并且

pip install mpi4py

认识到这一点。

但是当我跑步时

from mpi4py import MPI

表示 MPI 模块不存在。

我查看了 mpi4py 文件夹,确实找不到它。

我认为问题是我可能没有安装 OpenMPI,但我一直在到处寻找,但找不到如何在 Windows 10 上安装 ir。

请帮忙。

编辑:最初的问题是关于在 Windows 10 上安装 OpenMPI 并将其与 mpi4py 一起使用,但由于我找到了一种使用 MSMPI 运行 mpi4py 的方法,所以我更改了标题,以便尝试执行相同操作的人们至少有一个解决方法。

windows openmpi mpi4py
4个回答
7
投票

在 %PATH% 环境变量中设置 MSMPI 路径(默认为 C:\Program Files\Microsoft MPI\Bin)(http://www.computerhope.com/issues/ch000549.htm)。

之后,您可以通过运行以下命令来启动程序:

mpiexec /np <number of process> python <your MPI4Py python script>

2
投票

这并不是真正的解决方案。但我发现安装 MSMPI 可以与 mpi4py 一起使用。 即使使用 Anaconda 中分发的版本,MSMPI 也可以开箱即用(据我尝试过)。

这是 mpi4py 问题的解决方案,尽管它没有安装实际的 OpenMPI,因此它可能不适用于其他语言和实现。


0
投票

您需要安装 mpihc。您已经安装了 mpi4py 模块,但无法执行它。检查mphic.org


0
投票

也许现在为时已晚,但我找到了一个简单的解决方法,在 Ubuntu 或 Linux 上使用 WSL2。您可以在 WSL 中安装所有必需的软件包并像在 Linux 发行版中一样运行代码。

自从我尝试使用gymnasium robots fetch envs和pandagyy envs运行DDPG+HER+MPI以来,我可以自信地说它工作得非常好。

© www.soinside.com 2019 - 2024. All rights reserved.