我想让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

当我尝试运行此
    python hello.py

在线上发生以下错误:从mpi4py导入MPI

“ ImportError:DLL加载失败:找不到指定的过程”

我假设它来自安装。我是否在此程序包的此设置/安装中缺少步骤?

最佳答案

我卸载了所有内容并重新开始,但是这次我先安装了Microsoft MPI东西,然后进行了pip安装mpi4py。我不确定如何/为什么,但这解决了我的问题。

关于python - 如何在Windows 8中正确安装mpi4py?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55083174/

10-12 21:20