【问题标题】:How to install mpi4py correctly in windows 8?如何在 Windows 8 中正确安装 mpi4py?
【发布时间】:2019-07-31 15:56:35
【问题描述】:

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

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

"ImportError: DLL load failed: 找不到指定的过程"

我假设它来自安装。我是否错过了此软件包的设置/安装中的一个步骤?

【问题讨论】:

    标签: python python-3.x mpi mpi4py


    【解决方案1】:

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

    【讨论】:

    • 嗨,我按照相同的方法安装了 MSMPI,然后是 SDK,然后是 pip install,但我仍然收到相同的错误。我将这些添加到 env MSMPI_BIN、MSMPI_INC、MSMPI_LIB32、MSMPI_LIB64 你是否添加了任何额外的变量。我也在 Windows 10 中安装
    • 嗯,您添加了正确的路径?如果是这样,我不确定为什么它不起作用。我会看看我是否能找到关于添加我遵循的路径的教程,除非你确定你做对了这部分。
    • 是的,我在安装 SDK 期间也验证了所有路径,这些路径已自动添加到 env 列表中。我也尝试过从 1.7 到 1.10 的所有版本的 MSMPI,但都没有成功
    • 您在尝试新版本之前确保已卸载其他版本? ....我不完全确定您为什么仍然收到错误消息。如果我是你,我会再试一次,卸载所有东西,然后从头开始安装 mpi sdk 的东西,然后是 python 的东西。抱歉,我希望我能提供更多帮助!
    猜你喜欢
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多