使用终端运行mpi4py文件时出错

问题描述 投票:0回答:1

我想在终端运行一个mpi4py测试文件,但它失败了。

操作系统是mac,我使用带有python3的anaconda2。我通过anaconda环境安装了mpi4py。它适用于Pycharm,它也使用anaconda环境。

测试代码是:

from mpi4py import MPI
comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()
node_name = MPI.Get_processor_name() # get the name of the node
print ('Hello world from process %d at %s.' % (rank, node_name))

我在终端运行:mpirun -np 5 python test.py

错误消息是:

回溯(最近一次调用最后一次):文件“test.py”,第3行,来自mpi4py import MPI ImportError:没有名为mpi4py的模块跟踪(最近一次调用最后一次):文件“test.py”,第3行,来自mpi4py import MPI ImportError:没有名为mpi4py Traceback的模块(最近一次调用最后一次):文件“test.py”,第3行,来自mpi4py import MPI ImportError:没有名为mpi4py的模块Traceback(最近一次调用最后一次):文件“test.py “,第3行,来自mpi4py import MPI ImportError:没有名为mpi4py Traceback的模块(最近一次调用最后一次):文件”test.py“,第3行,来自mpi4py import MPI

ImportError:没有名为mpi4py的模块

mpirun注意到这个工作已经中止,但没有关于这个过程的信息

那造成了这种情况。

python anaconda mpi4py
1个回答
0
投票

想办法...

虽然我通过anaconda安装了mpi4py,而anaconda的默认Python环境是python3.6,但它没有为本地环境安装mpi4py。

pip install mpi4py之后就可以了。

仍然,我有点困惑为什么它的工作:(如果有人碰巧看到这篇文章,请让我知道原因:)

无论如何......使用anaconda呵呵并不是那么有效。

© www.soinside.com 2019 - 2024. All rights reserved.