我正在尝试使用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
作为输出
答案 0 :(得分:1)
我设法通过安装Miniconda并使用软件包的conda-forge版本(3.0.1)来解决此问题:
conda install -c conda-forge mpi4py
注意:anaconda版本(2.0.0)仍然无法使用