如何在 windows 8 中正确安装 mpi4py?

How to install mpi4py correctly in windows 8?

我正努力让 mpi4py 包工作,但是从这个包导入 MPI 时出现错误。

我尝试了以下方法:

pip install mpi4py

然后我安装了 MSMPI 和 msmpisdk 文件,并将路径 "C:\Program Files\Microsoft MPI\Bin" 和 "C:\Program Files (x86)\Microsoft SDKs\MPI" 添加到我的环境变量中。

现在我正在尝试测试代码:

from mpi4py import MPI
import sys

size = MPI.COMM_WORLD.Get_size()
rank = MPI.COMM_WORLD.Get_rank()
name = MPI.Get_processor_name()

sys.stdout.write(
"Hello, World! I am process %d of %d on %s.\n"
% (rank, size, name))

我保存为hello.py

当我尝试 运行 这个 pythonhello.py

在线出现如下错误:from mpi4py import MPI

"ImportError: DLL load failed: The specified procedure could not be found"

我假设它来自安装。我错过了这个包的 setup/installation 中的一个步骤吗?

我卸载了所有东西并重新开始,但这次我先安装了 Microsoft MPI 的东西,然后 pip install mpi4py。我不确定 how/why,但这解决了我的问题。