mpi4py MPI.init()无限期挂起

时间:2019-04-27 14:35:55

标签: macos python

我正在尝试使用mpi4py中的MPI模块在python(3.7.0)中初始化MPI,但是当我尝试以下操作时,它会无限期挂起:

mpirun -n 4 python -c "from mpi4py import MPI"

这有效:

python -c "from mpi4py import MPI"

但这不是:

mpirun -n 1 python -c "from mpi4py import MPI"

我也尝试过

import mpi4py
mpi4py.rc.initialize = False
from mpi4py import MPI
MPI.Init()

,但是用mpirun执行时,它挂在MPI.Init()步骤。

我的mpirun版本是1.10.7,mpi4py版本是3.0.1,我正在使用macOS Mojave(10.14.3)。

编辑(响应@jcgiret):

我还尝试了以下方法:

mpirun -n 4 python -c "print('Before'); from mpi4py import MPI; print('After')"

只能得到

Before
Before
Before
Before

作为输出

1 个答案:

答案 0 :(得分:1)

我设法通过安装Miniconda并使用软件包的conda-forge版本(3.0.1)来解决此问题:

conda install -c conda-forge mpi4py

注意:anaconda版本(2.0.0)仍然无法使用